我需要在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)

dawei

【声明】:唐山站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。