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