sql server 2005 字符串格式

来源:百度知道 编辑:UC知道 时间:2024/06/25 02:58:20
sql server 2005 我现在有个表,其中有个nvarchar(255)的数据保存的日期,但格式不统一,如‘2007-1-5’、‘2007.2.5’、‘05 28 2004 12:00AM’如何把格式统一了?请赐教!!!
统一成‘2005-1-1’的格式
算了,如何把字符串中的'.'都换成‘-’

update 表
set 字段 = convert(varchar(10),convert(datetime,字段),120)

--补充
上面3个格式是可以转,应该有其他格式。
这个比较麻烦

数据量大不?

null 值没关系,应该是其他的不对
update 表
set 字段 = convert(varchar(10),convert(datetime,字段),120)
where 字段 is not null

--补充
update 表
set 字段 = replace(字段,'.','-')
where 字段 is not null

如果你是通过数据录入的话
建议你在进行添加的时候就设置日期的格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-mm-dd");
String date=sdf.format(new date());

convert(char(10),日期字段名,120)