我正在寻找一个where子句,可用于检索过去24小时的记录?


当前回答

SELECT * 
FROM tableName 
WHERE datecolumn >= dateadd(hour,-24,getdate())

其他回答

SELECT * 
FROM table_name
WHERE table_name.the_date > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
select ...
from ...
where YourDateColumn >= getdate()-1

在postgres中,假设你的字段类型是时间戳:

Select * from date_field > (now() - interval '24小时');

如果考虑的时间戳是UNIX时间戳 您需要首先将UNIX时间戳(例如1462567865)转换为mysql时间戳或数据

SELECT * FROM `orders` WHERE FROM_UNIXTIME(order_ts) > DATE_SUB(CURDATE(), INTERVAL 1 DAY)
SELECT * 
FROM tableName 
WHERE datecolumn >= dateadd(hour,-24,getdate())