我有数据库,我想按上次更新的时间过滤数据。我已将数据库中的上次更新时间(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条答案
按热度按时间hxzsmxv21#
假设
last_updated_date
在运行它的同一个数据库上设置,则不需要担心时区。如果是这样,您可以简单地使用: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