日期类型转换问题急
要求日期是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 行)
*/