首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

日期类型转换有关问题

2012-01-15 
日期类型转换问题急要求日期是2007.01.03的格式,但是数据出现2007.1.32007.01.32007.1.03等不规范数据使用

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

热点排行