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

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

我有一个 SELECT 查询来检索我需要的数据。所需数据之一是 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 服务器语法。我也不知道 timestampdiff 应该是什么。