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

How to convert string to dateTime2(7) T-SQL

我正在尝试将 createdDatetime 插入 table。

我收到这个错误:

Conversion failed when converting date and/or time from character string

这是我想要做的。

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

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

SELECT Updated = @@ROWCOUNT

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

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