0

由于不同的时区和记录的保存方式,我目前正试图从数据库中获取一些结果。这是一个有 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 版。

问候,

4

0 回答 0