Запрос на фильтрацию данных, введенный несколько часов назад - PullRequest
0 голосов
/ 11 июля 2020

У меня есть база данных, и я хочу отфильтровать данные по времени последнего обновления. У меня есть last_updated_time в базе данных (name = uploads) как datetime.

У меня есть SQL, который может выбирать данные, введенные в течение последних 6 часов. Хочу напротив. Я хочу выбрать данные, введенные до 6 часов.

SELECT `id`, `buyer_name`, `order_number`, `start_date`, `price`, `last_updated_date`, `state`,`admin_checked`,`account`, `designer`, `type`, `note`   
FROM uploads 
WHERE last_updated_date >= DATE_SUB(CONVERT_TZ(NOW(),'SYSTEM','+5:30'),INTERVAL 6 HOUR) 
ORDER BY state ASC , last_updated_date DESC

Ответы [ 2 ]

0 голосов
/ 11 июля 2020

Предполагая, что last_updated_date установлен в той же базе данных, где он запущен, вам не нужно беспокоиться о часовых поясах. Если это так, вы можете просто использовать:

WHERE last_updated_date < now() - interval 6 hour
0 голосов
/ 11 июля 2020

ответ на вопрос менял > на <

SELECT `id`, `buyer_name`, `order_number`, `start_date`, `price`, `last_updated_date`, `state`,`admin_checked`,`account`, `designer`, `type`, `note`   
FROM uploads 
WHERE last_updated_date <= DATE_SUB(CONVERT_TZ(NOW(),'SYSTEM','+5:30'),INTERVAL 6 HOUR) 
ORDER BY state ASC , last_updated_date DESC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...