ddmmyyyy到SQL中的SQL日期时间

我需要在T-SQL中将nvarchar值转换为datetime.该值采用ddmmyyyy格式,例如23072009 我需要在T-SQL中转换为datetime. 我试过了 select convert(datetime, 23072009, 103) 但这是错误. “将nvarchar数据类型转换为日期时间数据类型会导致超出范围的值.” 任何想法

我需要在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,我们将及时予以处理。

为您推荐

联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部