2014-12-11 4 views
0

Если у меня есть таблица с двумя столбцами:PostgreSQL получить столбец с датой + интервал

  • дата (временная метка)
  • миллисекунды (интермедиат)

Как я могу написать запрос, который будет верните два столбца и третий столбец, который представляет собой сумму первых двух в качестве метки времени.

Как это:

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

Спасибо!

ответ

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) 

Я создал temp table с полем timestamp, названным date, и ваше поле int, называемое миллисекундами. Затем запустили выделение из таблицы с вашими значениями. Надеюсь это поможет.

0

Просто добавьте его как интервал:

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

Значение, которое вы ищете

date + milliseconds * INTERVAL '1 MILLISECOND';