我的团队在2个不同时区的相同数据库上运行相同的查询。查询返回不同的结果。我认为其中一个原因是我使用以下命令将时间戳列转换为日期: to_char(a.event_timestamp,'yyyy-mm-dd'::text) AS "date“ 此转换是否取决于系统的本地日期和时间我正在测试数据库中以前的数据范围。
我使用一个将过期列与now()进行比较的查询来查询多个数据库服务器。问题是服务器的过期列之一是timestamp with time zone,其余的都是简单的date。我不能改变这一点,因为我没有管理权限,实际上我只是在查询视图。Postgres对我来说是很新的,所以我真的不明白日期和时间是如何相互作用的。status_code = '30000'
OR status_code = '30005'