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

时间:2020-10-05 12:25:41

标签: sql postgresql timestamp aggregate-functions olap-cube

我有一个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

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

1 个答案:

答案 0 :(得分:1)

您可以在Postgres中使用差异:

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

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