由于时区和记录的保存方式不同,我目前仍在尝试从数据库中获取一些结果。它是一个包含4列的表:timestamp,recordid,name,accountnumber 当我运行一个简单的查询时:
Select * from table;
我得到了我需要的结果,但时间戳字段是GMT时间。
我想要运行的是查询以获取最后30分钟的记录:
Select * from table where timestamp::time >= (Current_time - interval '30 minutes') and timestamp::time < (current_time);
但是从这个查询中,我得到了0条记录,即使我知道它应该在那里。
我尝试使用“at time zone'UTC''命令将两个字段转换为UTC,也尝试使用now()而不是current_time。
我现在已经在这方面工作了2天,所以我的时间和耐心都没有了 - 任何帮助都会受到赞赏。我正在运行8.3版本。
此致