Запрос CodeIgniter NOW () Sysdate () или.? - PullRequest
1 голос
/ 05 апреля 2019

У меня проблема с запросом SQL.Мне нужно сделать запрос, чтобы он привел мой заказ к прошлой неделе (7 дней до сих пор). Я использую этот код

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

дата в моей базе данных -> 2019-04-05 Почему это не работает?

1 Ответ

0 голосов
/ 05 апреля 2019

Я не знаю, почему используется это now()-7, вы можете использовать диапазон здесь с предложением where, если вы хотите заказы в период от 7 дней до настоящего времени, как:

$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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...