我对查询SQL有问题。 我需要进行查询,以使我的订单到上周(到现在的7天)为止
$this->db->where("account_orders.data > now()-7",NULL);
我数据库中的日期是-> 2019-04-05 为什么不起作用?
答案 0 :(得分:0)
我不知道为什么要使用此now()-7
,如果要在7天之前订购,可以在此处使用where
子句,例如:
$dateLastWeek = date('Y-m-d', strtotime('-7 days')); // last week day
$dateCurrent = date('Y-m-d'); // current day
在CI中,您可以使用以下范围:
$this->db->where("account_orders.data >=", $dateLastWeek);
$this->db->where("account_orders.data <=", $dateCurrent);
如果您只需要上周的订单,则可以在查询中使用$dateLastWeek
日期作为:
$this->db->where("account_orders.data", $dateLastWeek);
请注意,由于您在问题Y-m-d
中提到了您的输入,因此我使用2019-04-05
日期格式