MySQL UNIX_TIMESTAMP是否带有变量?

时间:2018-11-24 05:14:45

标签: php mysql

是否可以将条件传递到UNIX_TIMESTAMP()中?

例如:UNIX_TIMESTAMP(-24hr) <-这不起作用

这将返回比当前unix时间戳新的所有记录:

$sql = 'SELECT * FROM events WHERE event_date > UNIX_TIMESTAMP() ORDER BY event_date ASC';

但是我想返回所有比当前unix时间戳新的记录-24小时以允许时区差异。

可以单独使用UNIX_TIMESTAMP()函数吗?

1 个答案:

答案 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