函数 | 描述 |
---|---|
NOW() | 返回当前的日期和时间 |
CURDATE() | 返回当前的日期 |
CURTIME() | 返回当前的时间 |
DATE() | 提取日期或日期/时间表达式的日期部分 |
EXTRACT() | 返回日期/时间按的单独部分 |
DATE_ADD() | 给日期添加指定的时间间隔 |
DATE_SUB() | 从日期减去指定的时间间隔 |
DATEDIFF() | 返回两个日期之间的天数 |
DATE_FORMAT() | 用不同的格式显示日期/时间 |
1.查询今天(0-now)的数据
select * from fruit_stock where TO_DAYS(NOW()) - TO_DAYS(updateTime) = 0
2.查询昨天(0-24)的数据
select * from fruit_stock where TO_DAYS(NOW()) - TO_DAYS(updateTime) = 1
3.查询前天(0-24)的数据
select * from fruit_stock where TO_DAYS(NOW()) - TO_DAYS(updateTime) = 2
4.查询今天+昨天(0-24)的数据
select * from fruit_stock where TO_DAYS(NOW()) - TO_DAYS(updateTime) <= 1
5.查询今天+昨天+前天的数据
select * from fruit_stock where TO_DAYS(NOW()) - TO_DAYS(updateTime) <= 2
6.查询昨天到前天的数据
select * from fruit_stock where TO_DAYS(NOW()) - TO_DAYS(updateTime) <= 2 and TO_DAYS(NOW()) - TO_DAYS(updateTime) >=1
7.查询最近5小时的数据
select * from fruit_stock where DATE_SUB(NOW(),INTERVAL 5 HOUR) <= updateTime
8.查询最近三天的数据(从此刻起整三天)
select * from fruit_stock where DATE_SUB(CURDATE(),INTERVAL 3 DAY) <= DATE(updateTime)
9.查询最近7天的数据
select * from fruit_stock where DATE_SUB(CURDATE(),INTERVAL 7 DAY) <= DATE(updateTime)
10.查询本月数据
select * from fruit_stock where DATE_FORMAT( createTime, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )
11.查询上个月数据
select * from fruit_stock where PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1