0

我想从一年前的现在开始获取所有记录,但它并不完全有效。使用 CodeIgniter 制作

这是我的查询,有什么问题吗?:

    $currentDate = date("Y-m-d H:m:s");
    $yeardate=date('Y-m-d H:m:s', strtotime('-1 year'));
    $this->db->select('TimeStamp');
    $this->db->where('Transaction', 'COMPLETED');
    $this->db->where('TimeStamp>=',$yeardate);
    $this->db->where('TimeStamp<=',$currentDate);
    $query = $this->db->get('R_Logs');
    $results = $query->result();

提前致谢

4

3 回答 3

1

我忘了在 TimeStamp <= 和 TimeStamp >= 之间添加一个空格。我的错。

于 2013-10-21T14:50:21.323 回答
0

我认为尝试 Epoch 时间然后从中查询可能更容易 - 例如使用 Javascript 获取特定日期的 epoch

这会将日期转换为自 1970 年 1 月 1 日以来的天数。然后您可以从中减去 365 天(或使用 yearInteger %4 技巧来确定它是否是闰年)

于 2013-10-21T14:44:21.443 回答
0

尝试一次更改这两行:

$currentDate    = date("Y-m-d H:i:s");
$yeardate       = strtotime(date('Y-m-d H:i:s') . ' -1 year');

转储您的查询和调试:

echo $this->db->last_query();
于 2013-10-21T14:47:08.087 回答