繁体   English   中英

我如何计算 PostgreSQL 中两个时间戳之间的差异?

[英]How do you I calculate the difference between two timestamps in PostgreSQL?

我有一个 SELECT 查询来检索我需要的数据。 需要的数据之一是一个“聚合”函数,用于选择两个时间戳日期并计算它们之间的差异。 使用多个资源和网站,他们都给了我保存的答案,但没有用:

DECLARE @DATE1 TIMESTAMP = actual_route.end_location_time
DECLARE @DATE2 TIMESTAMP = actual_route.actual_trip_start_time
SELECT 
    CONVERT (TIMESTAMPDIFF, @DATE1, @DATE2) AS time_taken, actual_route.time as date_time

我在“@”上遇到错误:“@”处或附近的语法错误(这只是代码的一部分,但错误在这里)

您可以在 Postgres 中采用差异:

select (actual_route.end_location_time - actual_route.actual_trip_start_time) as duration

我不确定您为什么为此使用 SQL Server 语法。 我也不知道timestampdiff应该是什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM