MySQL查询一周前/三个月前/一年前,及昨天、今天、明天、前一个小时和后一个小时的时间

一年前

SELECT DATE_SUB(CURDATE(), INTERVAL 1 YEAR);

三月前

SELECT DATE_SUB(CURDATE(), INTERVAL 3 MONTH);

一周前

SELECT DATE_SUB(CURDATE(), INTERVAL 1 WEEK);

昨天日期

SELECT DATE_SUB(CURDATE(),INTERVAL 1 DAY) ;

当前日期

SELECT DATE_SUB(CURDATE(),INTERVAL 0 DAY) ;

前一个小时时间

SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR);

后一个小时时间

SELECT DATE_SUB(NOW(), INTERVAL -1 HOUR);

前30分钟时间

SELECT DATE_ADD(NOW(),INTERVAL -30 MINUTE);

后30分钟时间

SELECT DATE_ADD(NOW(),INTERVAL 30 MINUTE);

明天日期

SELECT DATE_SUB(CURDATE(),INTERVAL -1 DAY) ;

 

获取时间函数说明:

  • CURDATE():不带时分秒
  • NOW():带时分秒

你可能感兴趣的:(#,MySQL,mysql)