代码之家  ›  专栏  ›  技术社区  ›  spice

有变量的mysql unix时间戳?

  •  1
  • spice  · 技术社区  · 6 年前

    有什么方法可以把条件传递给 UNIX_TIMESTAMP() ?

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

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

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

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

    能用这个做吗 Unix_时间戳() 功能单一?

    1 回复  |  直到 6 年前
        1
  •  1
  •   Fahmi    6 年前

    你可以在下面试试

    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