ddmmyyyy在SQL中的SQL日期时间

我需要在T-SQL中将nvarchar值转换为datetime。该值采用ddmmyyyy格式,例如23072009

我需要datetime在T-SQL中进行转换。

我试过了

select convert(datetime, '23072009', 103)

但这会引发错误。

“将nvarchar数据类型转换为datetime数据类型导致超出范围的值。”

任何的想法

谢谢

回答:

将格式重建为yyyymmdd

declare @D varchar(8)

set @D = '23072009'

select cast(right(@D, 4)+substring(@D, 3, 2)+left(@D, 2) as datetime)

以上是 ddmmyyyy在SQL中的SQL日期时间 的全部内容, 来源链接: utcz.com/qa/405890.html

回到顶部