一尘不染

ddmmyyyy在SQL中的SQL日期时间

sql

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

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

我试过了

select convert(datetime, '23072009', 103)

但这会引发错误。

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

任何的想法

谢谢


阅读 425

收藏
2021-03-10

共1个答案

一尘不染

将格式重建为yyyymmdd

declare @D varchar(8)
set @D = '23072009'

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