如何将字符串转换为dateTime2(7)T-SQL

时间:2018-11-13 16:06:43

标签: tsql sql-server-2016 sql-server-2017

我正在尝试将createdDatetime插入表中。

我收到此错误:

  

从字符串转换日期和/或时间时转换失败

这就是我想要做的。

DECLARE @CreatedDatetime DATETIME2(7) = CONVERT(DATETIME2(7), '2018-11-13 10:57:13.5235756')

INSERT INTO [dbo].[Table](CreatedDatetime) 
VALUES (@CreatedDatetime)

SELECT Updated = @@ROWCOUNT

1 个答案:

答案 0 :(得分:2)

添加121以表示ODBC canonical。参见CAST and CONVERT (Transact-SQL)

Declare @CreatedDatetime datetime2(7) = CONVERT(datetime2(7), '2018-11-13 10:57:13.5235756', 121)