我需要在T-SQL中将nvarchar值转换为datetime。该值采用ddmmyyyy格式,例如23072009
nvarchar
datetime
ddmmyyyy
23072009
我需要datetime在T-SQL中进行转换。
我试过了
select convert(datetime, '23072009', 103)
但这会引发错误。
“将nvarchar数据类型转换为datetime数据类型导致超出范围的值。”
任何的想法
谢谢
将格式重建为yyyymmdd。
yyyymmdd
declare @D varchar(8) set @D = '23072009' select cast(right(@D, 4)+substring(@D, 3, 2)+left(@D, 2) as datetime)