首先应用场景是app上有个用户可以选择年月的入口,前端传入date字符串如'2019/09',但是后端设计的时候在存储的时候就将时间存储为了int型时间,也就是date存入时需要进行一次转换,具体为什么要将数据库设计成这样,可以自行百度吧!
1.函数FROM_UNIXTIME
作用:将MYSQL中以INT(11)存储的时间以"YYYY-MM-DD"格式来显示
2.函数YEAR,MONTH
作用:返回日期中的年份,月份,具体可以看mysql中的文档
YEAR(DATE)
Returns the year for date, in the range 1000 to 9999, or 0 for the “zero” date.
MONTH(date)
Returns the month for date, in the range 1 to 12 for January to December, or 0 for dates such as ‘0000-00-00’ or ‘2008-00-00’ that have a zero month part
3.后端接收到日期字符串/*2019/09*/进行截取,执行语句
SELECT * FROM 表 WHERE YEAR(FROM_UNIXTIME(`日期字段`)) = 2019AND MONTH(FROM_UNIXTIME(`日期字段`)) = 09
==》做个小小的总结,大神们有好的建议,非常乐意听取!
数据库时间存的是int型,前端传入date型数据该怎么查到具体某月某日
最新推荐文章于 2023-01-05 11:22:08 发布