日期:2014-05-18  浏览次数:20445 次

日期类型转换问题急
要求日期是2007.01.03的格式,但是数据出现  
2007.1.3  
2007.01.3  
2007.1.03等不规范数据
使用convert(char(10),日期,102)转换不了   请问如何处理

------解决方案--------------------
declare @t table(a varchar(20))
insert into @t
select '2007.1.3 '
union all select '2007.01.3 '
union all select '2007.1.03 '

select convert(char(10),cast(a as datetime),102) as a from @t
/*
a
----------
2007.01.03
2007.01.03
2007.01.03

(所影响的行数为 3 行)
*/