mysql unix\u带有变量的时间戳?

qvtsj1bj  于 2021-06-17  发布在  Mysql
关注(0)|答案(1)|浏览(345)

有没有办法把条件传递给 UNIX_TIMESTAMP() ?
如: UNIX_TIMESTAMP(-24hr) <-这不起作用
这将返回比当前unix时间戳新的所有记录:

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

但是我想返回比当前unix时间戳(24小时)更新的所有记录,以允许时区差异。
可以用这个吗 UNIX_TIMESTAMP() 单独行动?

pw9qyyiw

pw9qyyiw1#

你可以在下面试试

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

相关问题