我有以下的日期时间串
2017-09-06 00:36:32.473491+05:30我想将这个日期时间存储到MS表中,我为本专栏输入的数据类型是datetime。
我尝试过强制转换,但是当从字符串转换日期和/或时间时,它给了我以下错误转换失败。所以请帮我解决这个问题。我正在使用MS SQL Server 2014
发布于 2017-10-25 01:32:14
这是一个非常简单的选择..。
SELECT CAST(left('2017-09-06 00:36:32.473491+05:30',19) as datetime)发布于 2017-10-24 13:55:36
您需要去掉毫秒和时间偏移,然后才能CAST到DATETIME。
DECLARE @s NVARCHAR(100) = '2017-09-06 00:36:32.473491+05:30'
SELECT CONVERT(NVARCHAR(19), @s, 121)
SELECT CAST(CONVERT(NVARCHAR(19), @s, 121) AS DATETIME)但是,如果您的数据类型是DATETIME2,那么您就不需要
DECLARE @s NVARCHAR(100) = '2017-09-06 00:36:32.473491+05:30' SELECT
CONVERT(NVARCHAR(25), @s, 121) SELECT CAST(CONVERT(NVARCHAR(25), @s,
121) AS DATETIME2)发布于 2017-10-24 13:58:55
尝试这转换(日期时间,'2017-09-06 00:36:32.473')做工作,但不是你的精确!
https://stackoverflow.com/questions/46912233
复制相似问题