我的团队在2个不同时区的相同数据库上运行相同的查询。查询返回不同的结果。我认为其中一个原因是我使用以下命令将时间戳列转换为日期: to_char(a.event_timestamp,'yyyy-mm-dd'::text) AS "date“ 此转换是否取决于系统的本地日期和时间我正在测试数据库中以前的数据范围。
我正在尝试获取数据库中的所有记录,这些记录的更新日期介于systimestamp的间隔时间- -15分钟,到当前的systime戳。所以我要做的是:
and (CAST (update_date AS TIMESTAMP) at time zone 'UTC') BETWEEN (cast((systimestamp - intervalzone 'UTC' as timestamp)) AND (cast((systime