PHP SELECT для запроса поля даты плюс 6 часов - PullRequest
0 голосов
/ 04 июня 2018

Я хотел бы запросить поле даты, чтобы выбрать все записи, которые равны или больше, чем текущее время + 6 часов.Первая запись с комментариями работает, но это вторая запись, с которой я борюсь.Я знаю, что этот синтаксис далеко не правильный.

//$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND date_added >= CURRENT_DATE ORDER BY order_id DESC";

$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND  CURRENT_TIME >= date_added +6 hours";

Ответы [ 3 ]

0 голосов
/ 04 июня 2018

Возможно, вам нужна функция DATE_ADD ( документация ).В вашем случае:

$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND your_date_field >= DATE_ADD(CURRENT_TIME, INTERVAL 6 HOURS)";

, скорее всего, сделает то, что вам нужно.

0 голосов
/ 04 июня 2018

попробуйте этот запрос

$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND  CURRENT_TIME >= DATE_ADD(date_added, INTERVAL 6 HOUR)";
0 голосов
/ 04 июня 2018
$query = "SELECT * FROM `order` WHERE order_status_id = 1 AND  NOW()>= DATE_ADD(date_added,INTERVAL 6 HOUR)";

Этот запрос получит ваше значение date_added и добавит к нему 6 часов, а после сравнит его с CURRENT_TIME.Я бы предложил использовать NOW() вместо CURRENT_TIME в mysql.

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