SQL语句替换日期型数据,假如日期型字段有一个值为2008/05/19 ,想替换成2009/05/19。怎么写?

如题所述

如果是想将整体数据的年份更新为明年,那么update语句为:
update table a set a.date = to_date((to_char(a.date,'yyyy')+1)||to_char(a.date,'mmdd'),'yyyymmdd');
如果是单纯对于2008/05/19这条数据进行更新,那么update语句为:
update table a set a.date = to_date('20090519','yyyymmdd') where a.date >= to_date('20080519','yyyymmdd') and a.date < to_date('20080520','yyyymmdd');
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-08-08
DECLARE @@Date DATETIME
set @@date=GETDATE()
SELECT @@Date AS '目前时间'
,DATEADD(yyyy,1,@@Date) AS '下一年'