SQL将'DDMMYY'转换为datetime

时间:2012-11-22 11:40:33

标签: sql sql-server

我正在尝试在SQL Server中将日期从DDMMYY格式转换为datetime

我正在使用convert命令,如下所示

select convert (datetime, '311012', <style>)

我曾尝试在msdn上查找支持的样式,但未找到完全匹配的内容。

非常感谢帮助。

3 个答案:

答案 0 :(得分:11)

select convert (datetime,  Stuff(Stuff('311012',5,0,'.'),3,0,'.'), 4)

答案 1 :(得分:0)

试试这样: -

declare  @val1 varchar(30)
select @val1=SUBSTRING('311012',1 ,2)+'/'+SUBSTRING('311012',3 ,2)+'/'+'20'+SUBSTRING('311012',5 ,2)
SELECT CONVERT(datetime,@val1,103)

答案 2 :(得分:0)

select CAST('121031' AS datetime)  as d -- For YYMMDD