【发布时间】:2020-01-23 08:02:49
【问题描述】:
我正在尝试将 ISO 格式日期转换为 SQL 中的正常格式日期。但我遇到了同样的错误,如下所示
从字符串转换日期和/或时间时转换失败
这是我要转换的日期。我也尝试更换 T 但没有运气。我什至尝试过铸造,不同的日期格式。格式函数仅适用于日期数据类型。
DECLARE @stringDate nvarchar(50)
SET @stringDate = '20191230T095931.331'
SELECT
@stringDate AS StringDate,
CONVERT(datetime2, @stringDate, 126) AS ConvertedDate
输入日期采用这种格式'20191230T095931.331',我希望它采用 'MM-dd-yyyy HH:mm:ss:fffff' 格式。
谁能帮我转换一下这个日期格式?
【问题讨论】:
-
问题是日期 varchar 中缺少分隔符。因此,我认为唯一的选择是将字符拆分并使用适当的分隔符再次连接它。 stackoverflow.com/questions/49004451/…
-
对于有限的观众来说,这是一种“正常”的格式。 ISO 实际上是“正常”格式。
标签: sql-server sql-server-2016