繁体   English   中英

一年前查询日期时间

[英]One year back query datetime

我想获取一年前从现在开始的所有记录,但是不能完全正常工作。 用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();

提前致谢

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

我认为尝试使用纪元时间然后查询该时间可能会更容易-例如使用Javascript获取特定日期的纪元

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

尝试一下就更改这两行:

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

转储您的查询和调试:

echo $this->db->last_query();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM