提问者:小点点

是否与SQL Server语法等效?


我是MySQL的新手。我有以下SQL查询,并尝试转换为mysql,为表create脚本中的日期列提供默认值。

(date_add(second,(-1),sysutcdatetime()))

但在MySQL中不支持。获取以下错误。

错误代码:1064。您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以了解第1行“(-1),sysutcdatetime())”附近使用的正确语法

此外,我还需要以以下格式获取日期'9999-12-31 23:59:59.999999'


共2个答案

匿名用户

这可能符合您的要求:

now() - interval 1 second

但是,如果您确实需要UTC,那么:

utc_timestamp() - interval 1 second

匿名用户

SELECT DATE_ADD(sysutcdatetime, INTERVAL -1 second);

示例:

SELECT now(),DATE_ADD(now(), INTERVAL -1 second);