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
下面的查询存在语法格式问题。 我试图获得两个时间列之间的差异,然后减去 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