首页 > 解决方案 > 如何将字符串转换为 dateTime2(7) T-SQL

问题描述

我正在尝试插入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

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

解决方案


添加121以表示ODBC canonical。请参阅CAST 和 CONVERT (Transact-SQL)

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

推荐阅读