PostgreSQL获取日期+间隔的列

时间:2014-12-11 22:37:34

标签: sql postgresql

如果我有两列的表:

  • 日期(时间戳)
  • 毫秒(int)

我怎样才能编写一个返回两列的查询和一个表示前两个之和的第三列作为时间戳。

像这样:

            date            | milliseconds  |              sum          
----------------------------+---------------+----------------------------
 2014-12-10 17:43:47.554989 |         11882 | 2014-12-10 17:43:59.436989

谢谢!

3 个答案:

答案 0 :(得分:1)

我认为您的答案如下:

# select date, milliseconds, date+milliseconds*interval '1 milliseconds' as sum from temp;

             date            | milliseconds |            sum
 ----------------------------+--------------+----------------------------
  2014-12-10 17:43:47.554989 |        11882 | 2014-12-10 17:43:59.436989
 (1 row)

我创建了一个临时表,其中包含名为date的timestamp字段,以及名为milliseconds的int字段。然后运行上面的选择关闭表中的值。希望这会有所帮助。

答案 1 :(得分:0)

只需将其添加为间隔:

select stamp + (ms / 1000) * '1 second'::interval

答案 2 :(得分:0)

您要寻找的价值是

 date + milliseconds * INTERVAL '1 MILLISECOND';