查询 15 分钟内添加的行

Query for rows added within 15 minutes

我在数据库的 entry_date 列中保存了一个 date/time - 示例:1436459520

我试图只抓取最近 15 分钟内添加的条目。

我认为下面的方法可行,但没有返回任何内容。

$this->EE->db->select('entry_id, entry_date')
                     ->from('exp_channel_titles')
                     ->where('FROM_UNIXTIME("entry_date") >= DATE_SUB(CURDATE(), INTERVAL 15 MINUTE)', NULL, FALSE);

首先,我注意到我的日期被保存为 GMT,如何确保当前日期是 GMT?

谁能告诉我这里是否还有其他特别不对的地方?

更新

我试过:

FROM_UNIXTIME("entry_date") >= (now() - interval 15 minute)

这也行不通。

尝试:

->where('`entry_date` >= UNIX_TIMESTAMP(NOW())')

unix 时间戳与 '1970-01-01 00:00:00' UTC 有偏差,因此时区不会成为该格式的问题。