Mysql中日期处理

时间:2023-02-04 18:07:00

相信大家在项目中或多或少都会使用到日期比较这个功能,下面这些Mysql函数可以满足你的需求了

* (比较大小) *

比较两个日期相隔的天数 将前面的日期减去后面的日期,忽略时分秒 结果是 6

select DATEDIFF('2017-7-8 15:24:08','2017-07-02') 

筛选出日期大于 2017-7-1 的所有记录,这里只比较天,一般项目中日期比较都不会精确到时分秒,那样用户体验不好

select * from biaoinfo where Date(date) >= '2017-7-1'

这个函数就是精确到时分秒的,是将日期转换成时间戳去比较,这里我不做过多的阐述自己去运行下

select * from biaoinfo where UNIX_TIMESTAMP(date) <= UNIX_TIMESTAMP('2017-7-9')

获取当期月的最后一天

SELECT LAST_DAY('2017-8-24 08:24:35') -->(2017-08-31)