我很难将nvarchar转换为datetime。 这是格式' ddmmyy'
declare @mydate nvarchar(50) = '211077'
select convert(datetime,@mydate,103)
感谢您的支持
答案 0 :(得分:1)
试试这个:
DECLARE @mydate NVARCHAR(50) = '211077'
SELECT CONVERT(DATETIME, '19' + SUBSTRING(@mydate, 5, 2) + SUBSTRING(@mydate,3, 2) + LEFT(@mydate, 2), 103)
答案 1 :(得分:1)
对于那些遇到同样问题的人来说,这是一个解决方案:
declare @mydate nvarchar(50) = '211077'
select @mydate, convert(datetime,stuff(stuff(@mydate,5,0,'.'),3,0,'.'), 3)
答案 2 :(得分:1)
好的,你可以试试这个
DECLARE @mydate NVARCHAR(50) = '211077'
SELECT CONVERT(DATETIME, LEFT(@mydate, 2) + '-' + SUBSTRING(@mydate, 3, 2) + '-19' + RIGHT(@mydate, 2), 103)
答案 3 :(得分:0)
试试这个:
declare @mydate nvarchar(50) = '21-10-1977'
select convert(datetime,@mydate,103)