我有一个timestamp
类型的列。我想获得适用于特定条件的最新时间并增加 1 分钟。如果条件导致零记录,我得到NULL
. 为了正确操作它,我需要将其NULL
视为默认/最小/零时间戳。而且我不确定如何在 SQL 查询中做到这一点(而不是在字段定义中)。我试过这个:
SELECT COALESCE((SELECT MAX(`time`) FROM `table` WHERE false), 0) + INTERVAL 1 MINUTE
SELECT COALESCE((SELECT MAX(`time`) FROM `table` WHERE false), TIMESTAMP('0000-00-00 00:00:00')) + INTERVAL 1 MINUTE
SELECT COALESCE((SELECT MAX(`time`) FROM `table` WHERE false), TIMESTAMP('1970-01-01 00:00:00')) + INTERVAL 1 MINUTE
全部返回NULL
。使用TIMESTAMPADD
and UNIX_TIMESTAMP 也没有成功。