使用DATE获取行

时间:2010-11-28 13:47:16

标签: mysql

我使用日期col存储MySQL的行。每次我插入一个新行时,我都使用date = CURDATE()。 无论如何我可以运行SELECT语句来选择在过去24小时内创建的所有行吗?

乔尔

2 个答案:

答案 0 :(得分:1)

试试这个:

SELECT * FROM table WHERE date >= DATE_SUB(NOW(), INTERVAL 24 HOUR))

答案 1 :(得分:1)

您可以使用sub_date()功能与interval一起制作从现在到24小时之前的日期范围:

SELECT * FROM 
    table WHERE 
        date_field BETWEEN curdate() AND DATE_SUB(curdate(), INTERVAL 1 DAY);