用于过滤几个小时前输入的数据的查询

vltsax25  于 2021-07-24  发布在  Java
关注(0)|答案(2)|浏览(274)

我有数据库,我想按上次更新的时间过滤数据。我已将数据库中的上次更新时间(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
hxzsmxv2

hxzsmxv21#

假设 last_updated_date 在运行它的同一个数据库上设置,则不需要担心时区。如果是这样,您可以简单地使用:

WHERE last_updated_date < now() - interval 6 hour
2g32fytz

2g32fytz2#

这个问题的答案是颠倒过来 >< ```
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

相关问题