将nvarchar转换为datetime

时间:2015-01-21 10:35:56

标签: sql tsql

我很难将nvarchar转换为datetime。 这是格式' ddmmyy'

declare @mydate nvarchar(50) = '211077' 

select convert(datetime,@mydate,103)

感谢您的支持

4 个答案:

答案 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)