如何查询MySQL中某个数据范围的数据

时间:2014-08-20 07:44:12

标签: mysql

我们正在使用MySQL,该表有一个名为' createdat`的列,表示插入记录的时间。

现在我们希望在创建时间后的10天内获取数据。

这样的事情:

select xx from table where time_of_now - createdat<= 10

我想知道MySQL是否支持这种查询?

2 个答案:

答案 0 :(得分:1)

您可以使用DATEDIFF来获取两个日期之间的差异,如下所示:

select xx 
from table 
where datediff(now(),createdat) <= 10

Documentation

答案 1 :(得分:0)

select xx from table where createdat >= CURDATE() - INTERVAL 10 day