是否可以将条件传递到UNIX_TIMESTAMP()
中?
例如:UNIX_TIMESTAMP(-24hr)
<-这不起作用
这将返回比当前unix时间戳新的所有记录:
$sql = 'SELECT * FROM events WHERE event_date > UNIX_TIMESTAMP() ORDER BY event_date ASC';
但是我想返回所有比当前unix时间戳新的记录-24小时以允许时区差异。
可以单独使用UNIX_TIMESTAMP()
函数吗?
答案 0 :(得分:1)
您可以在下面尝试
SELECT * FROM events
WHERE event_date > UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 24 Hour)) ORDER BY event_date ASC
或使用@Madhur Bhaiya建议的速记版本
SELECT * FROM events
WHERE event_date > UNIX_TIMESTAMP(NOW()- INTERVAL 24 Hour) ORDER BY event_date ASC