我正在寻找一个where
子句,可以用来检索过去24小时的记录?
发布于 2009-12-11 22:54:41
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
发布于 2009-12-11 22:52:27
在MySQL
中
SELECT *
FROM mytable
WHERE record_date >= NOW() - INTERVAL 1 DAY
在SQL Server
中
SELECT *
FROM mytable
WHERE record_date >= DATEADD(day, -1, GETDATE())
在Oracle
中
SELECT *
FROM mytable
WHERE record_date >= SYSDATE - 1
在PostgreSQL
中
SELECT *
FROM mytable
WHERE record_date >= NOW() - '1 day'::INTERVAL
在Redshift
中
SELECT *
FROM mytable
WHERE record_date >= GETDATE() - '1 day'::INTERVAL
在SQLite
中
SELECT *
FROM mytable
WHERE record_date >= datetime('now','-1 day')
在MS Access
中
SELECT *
FROM mytable
WHERE record_date >= (Now - 1)
发布于 2013-02-06 07:06:30
MySQL:
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 24 HOUR)
时间间隔可以是年、月、日、小时、分钟、秒
例如,在过去的10分钟内
SELECT *
FROM table_name
WHERE table_name.the_date > DATE_SUB(NOW(), INTERVAL 10 MINUTE)
https://stackoverflow.com/questions/1888544
复制相似问题