Datediff 的语法格式有问题 - SQL

Trouble with Syntax format for Datediff - SQL

下面的查询存在语法格式问题。 我试图获得两个时间列之间的差异,然后减去 20 以获得负 20 的差异。我还想取那个或 0 的最大值,所以小于 0 的任何值都将为 0。

select id, sum(max(0, (date_diff('minute', time_a, time_b))  - 20)) as mins
    FROM tbl

上面的查询出错是怎么回事?

谢谢!

sum(max()) 非常可疑。也许你打算:

select id, sum(greatest(0, date_diff('minute', time_a, time_b) - 20)) as mins
from tbl