2016-12-20 1 views
1

У меня есть две колонки, которые имеют временные метки в BigInt, например «1480083350667», и мне нужно вычесть его:Вычитание BigInt метку времени в PostGreSQL, но не получить точный ответ

Сценарий, который я использую прямо сейчас:

TO_CHAR(TO_TIMESTAMP((employee_reply_timestamp - matched_log_timestamp)/1000), 'YYYY-MM-DD HH24:MI:SS') AS reaction_time 

Где «employee_reply_timestamp» и «matched_log_timestamp», то есть две метки времени bigint. Если я запустил этот запрос, я получаю ответ, который выглядит примерно так: 1970-01-01 01:06:58, что неверно.

Я ищу ответ, который может дать мне дни, часы, минуты и секунд разница между двумя метками времени bigint.

Было бы здорово, если бы кто-то мог дать мне решение и поблагодарить заранее.

+0

'(TO_TIMESTAMP ((employee_reply_timestamp - matched_log_timestamp)/1000)) :: интервал AS reaction_time ' .. –

ответ

0

вы, вероятно, ищете интервал, как:

select 
TO_TIMESTAMP(employee_reply_timestamp/1000) 
- 
TO_TIMESTAMP(matched_log_timestamp/1000) 
AS reaction_time 
+0

Спасибо за ответ, но я получение этой ошибки "не может отбрасывать тип bigint до интервала" –

+0

, а также как это "не может отбрасывать временную метку типа с часовым поясом до интервала" –

+0

@ChandrasenDRajashekar отредактирован для упрощения синтаксиса. это работает? .. –

Смежные вопросы