查询 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
有偏差,因此时区不会成为该格式的问题。
我在数据库的 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
有偏差,因此时区不会成为该格式的问题。