从数据库过滤Unix时间戳


filter Unix Timestamp from database

假设我想查看数据库中保存为Unix时间戳的最近24小时的数据。

所以,过程将是:

  1. 获取当前时间
  2. 获取最近24小时的时间

    Unix Timestamp ---
    current time --- 1439212332
    last 24 hours ---- 1439207714
    

我已经尝试了很多不同的方法,但我所有的过程都是错误的。谁能告诉我怎么解决这个问题?

我正在使用PHP和MySQL数据库。

您的查询将看起来像这样:

SELECT * FROM table WHERE mycolumn < UNIX_TIMESTAMP(DATE_SUB(NOW(), INTERVAL 1 DAY))

这将获取'now'的日期,从中减去一天,然后将其转换为Unix时间戳,以便在您存储值的任何列上使用。