[英]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.