Azure Data Studio中创建TIMESTAMP类型时NOW()函数报错求助
解决创建日期时间字段数据表的函数报错问题
错误原因:NOW()是MySQL的内置函数,而你在Azure Data Studio中连接的SQL Server不支持该函数,因此出现'NOW' is not a recognized built-in function name的报错。
另外需要注意:SQL Server中的TIMESTAMP类型并非用于存储日期时间,它属于二进制类型,主要用来跟踪行的版本变更。若要存储创建时间这类日期数据,应使用DATETIME或DATETIME2类型。
修正后的SQL语句方案:
- 方案1(使用
DATETIME类型,精度到毫秒):
CREATE TABLE comments ( content VARCHAR(100), created_at DATETIME DEFAULT GETDATE() );
- 方案2(使用
DATETIME2类型,精度到纳秒,推荐):
CREATE TABLE comments ( content VARCHAR(100), created_at DATETIME2 DEFAULT SYSDATETIME() );
内容的提问来源于stack exchange,提问作者Oseyomon Osajele
相关产品推荐
相关产品推荐

