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

sql把列中字符串转换成日期格式
表中某个列的日期为字符串格式,如:

table_a 这里date为字符串格式

a date
1 2012-02-12
2 2012-02-13
3 2012-02-14
4 2012-02-15

我用
update table_a set date=to_date(date,'yyyy/mm/dd')

结果转换成:这里date为字符串格式
31-12月-89
a date
1 12-12月-12
2 13-12月-12
3 14-12月-12
4 15-12月-12

为什么会出现这样的情况?

我想转换成: 这里date为日期格式
a date
1 2012/2/12
2 2012/2/13
3 2012/2/14
4 2012/2/15

------解决方案--------------------
SQL code
 Select CONVERT(varchar(100), GETDATE(), 111)--2012/04/11
 
 update table_a set date=CONVERT(varchar(100), date, 111)

------解决方案--------------------
探讨
SQL code

Select CONVERT(varchar(100), GETDATE(), 111)--2012/04/11

update table_a set date=CONVERT(varchar(100), date, 111)