mysql获取最近一天的数据

获取从昨天到现在的数据,你可能习惯性的这么写了:

select * from user where date >= CURDATE()-1

事实上这样写是不对也不规范的,MySQL官网也没有说日期可以直接加减。我们应该用DATE_SUB()函数来实现这个功能

select * from user where date >= DATE_SUB(CURDATE(),INTERVAL -1 DAY) 

DATE_SUB()和DATE_ADD()分别是对日期进行加减操作的函数。

用法举例: 

SELECT CURDATE(),DATE_ADD(CURDATE(),INTERVAL 1 day),DATE_SUB(CURDATE(),INTERVAL 1 day);
SELECT CURDATE(),DATE_ADD(CURDATE(),INTERVAL 1 MONTH),DATE_SUB(CURDATE(),INTERVAL 1 MONTH);
SELECT CURDATE(),DATE_ADD(CURDATE(),INTERVAL 1 year),DATE_SUB(CURDATE(),INTERVAL 1 year);

结果依次为:

猜你喜欢

转载自blog.csdn.net/WYA1993/article/details/82593460