查询CodeIgniter NOW()Sysdate()还是。?

时间:2019-04-05 14:45:05

标签: php sql codeigniter

我对查询SQL有问题。 我需要进行查询,以使我的订单到上周(到现在的7天)为止

$this->db->where("account_orders.data > now()-7",NULL);

我数据库中的日期是-> 2019-04-05 为什么不起作用?

1 个答案:

答案 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日期格式