Как отобразить товары, срок действия которых истекает - PullRequest
0 голосов
/ 27 апреля 2019

Это мой код

$now = date('Y-m-d');
$sql = "SELECT * FROM products WHERE date_diff(`expiry`, '$now') BETWEEN 0 AND 14";
$query = $this->db->query($sql);
return $query->result_array();

А вот пример базы данных

id = 1
name = checkers 400g
costprice = 350
price = 400
qty = 100
availability = 1
expiry = 2019-05-02

Я получаю сообщение об ошибке и работаю над этим с раннего утра.У меня есть около 544 записей в моей базе данных, просто выбрал 1 в качестве образца, как показано выше.Пожалуйста, помогите

1 Ответ

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

при условии, что срок действия является допустимым столбцом даты / даты и времени. Вы можете попробовать

$sql = "SELECT *
        FROM products 
        WHERE `expiry` BETWEEN DATE(NOW()) DATE_ADD((date(NOW()),   INTERVAL 14 DAY)";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...