在postgreSQL中减去bigint时间戳,但无法得到准确答案
我有两个列,它们的时间戳为Bigint,例如“1480083350667”,我需要减去它: 我现在使用的脚本是:在postgreSQL中减去bigint时间戳,但无法得到准确答案,sql,postgresql,Sql,Postgresql,我有两个列,它们的时间戳为Bigint,例如“1480083350667”,我需要减去它: 我现在使用的脚本是: TO_CHAR(TO_TIMESTAMP((employee_reply_timestamp - matched_log_timestamp)/1000), 'YYYY-MM-DD HH24:MI:SS') AS reaction_time 其中“员工回复时间戳”和“匹配日志时间戳”,即是两个bigint时间戳。如果我运行这个查询,我得到的答案看起来像这样,这是不正确的 我正在寻找
TO_CHAR(TO_TIMESTAMP((employee_reply_timestamp - matched_log_timestamp)/1000), 'YYYY-MM-DD HH24:MI:SS') AS reaction_time
其中“员工回复时间戳”和“匹配日志时间戳”,即是两个bigint时间戳。如果我运行这个查询,我得到的答案看起来像这样,这是不正确的
我正在寻找一个答案,可以给我的日子,小时,分钟和时间
两个bigint时间戳之间的秒差
如果有人能提前告诉我解决方案并表示感谢,那就太好了。您可能正在寻找interval,比如:
select
TO_TIMESTAMP(employee_reply_timestamp/1000)
-
TO_TIMESTAMP(matched_log_timestamp/1000)
AS reaction_time
您可能正在寻找间隔,例如:
select
TO_TIMESTAMP(employee_reply_timestamp/1000)
-
TO_TIMESTAMP(matched_log_timestamp/1000)
AS reaction_time
(TO_TIMESTAMP((employee_reply_TIMESTAMP-matched_log_TIMESTAMP)/1000)):作为反应时间的间隔
?。(TO_TIMESTAMP((employee_reply_TIMESTAMP-matched_log_TIMESTAMP)/1000)):作为反应时间的间隔
?…感谢您的回复,但我收到了这个错误“无法将类型bigint转换为interval”,也是这样“无法将时区类型时间戳转换为间隔”@ChandrasenDRajashekar编辑以简化语法。这行吗?。我还有一个问题!!如果我使用你的查询,我会得到这样的答案“2天31:09:34.607843”“如果我理解正确,这意味着2天31小时,对吗?根据逻辑,应该是3天6小时左右,对吗?谢谢你的回复,但我收到了这个错误“不能将类型bigint转换为interval”,也像这样“不能将类型timestamp与时区转换为interval”@ChandrasenDRajashekar编辑以简化语法。这行吗?我还有一个问题!!如果我使用你的查询,我会得到这样的答案“2天31:09:34.607843”。如果我理解正确,这意味着2天31小时,对吗?根据逻辑,应该是3天6小时左右,对吗?