Как правильно получить всю базу данных по дате, столбец с текущей датой, используя mysql - PullRequest
0 голосов
/ 10 июня 2019

У меня проблема, я не думаю, что это ошибка, почему я не могу получить всю базу данных на текущую дату. У меня есть здесь в моей таблице столбец order_date, где заказчик заказывает в день. Однако я не могу получить данные, основанные на моем скрипте, но на моем скрипте, который я сделал, это DATE (order_date) = CURDATE ()

Это сегодняшняя дата заказа клиента:

customer_order_date

Вот мой скрипт:

script

    SELECT op.order_id,op.customer_id,customer_name,customer_number,op.or_number,delivery_status,
order_ship_address,delivery_status,order_date,amount,driver_firstname,transaction_number 
FROM order_properties as op 
LEFT JOIN (SELECT customer_id,order_id,amount,subtotal FROM payment) p 
ON op.order_id = p.order_id 
LEFT JOIN (SELECT customer_id,customer_name,customer_location,customer_number FROM customer_details) 
cd ON op.customer_id = cd.customer_id LEFT JOIN (SELECT driver_id,driver_firstname FROM driver) drive 
ON op.driver_id = drive.driver_id WHERE  DATE(order_date)=CURDATE()

Как вы видите, ребята, я не получаю никаких данных, но указана дата заказа.

Справка:

Order Date

1 Ответ

0 голосов
/ 10 июня 2019

Я предполагаю, что у вас проблема с часовым поясом. Когда я читаю это, где я нахожусь, текущая дата - 2019-06-09, а не 2019-06-10 (что происходит в большей части остального обитаемого мира).

Это может объяснить расхождение в ваших результатах.

Я бы также предложил вам написать логику как:

order_date >= CURDATE() and
order_date < CURDATE() + interval 1 day

Это не имеет ничего общего с проблемой часового пояса, но позволяет использовать индексы.

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