查询15分钟内添加的行

时间:2015-07-09 16:43:04

标签: php mysql codeigniter date codeigniter-2

我在数据库的entry_date列中保存了日期/时间 - 示例: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)

哪个也行不通。

1 个答案:

答案 0 :(得分:1)

尝试:

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

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