请教:更新表的某一日期列的多行数据,oracle 里SQL 应该怎样写?
如表A字段为:IDDAT12011-1-122011-1-232011-1-5。。。。。。。。。。我只想更新的效果:将2011改为2012...
如 表 A 字段为:
ID DAT
1 2011-1-1
2 2011-1-2
3 2011-1-5
。。。。。
。。。。。
我只想更新的效果:将2011改为2012 展开
ID DAT
1 2011-1-1
2 2011-1-2
3 2011-1-5
。。。。。
。。。。。
我只想更新的效果:将2011改为2012 展开
2个回答
展开全部
试一下select add_months(DAT,12) from 表A where to_char(Dat,'yyyy')='2011'
如果没问题就更新upate 表A set dat=add_months(DAT,12) where to_char(Dat,'yyyy')='2011'
如果没问题就更新upate 表A set dat=add_months(DAT,12) where to_char(Dat,'yyyy')='2011'
追问
这个是对的,不知道还有没有其他方法呢?
假如不是日期,比如:
如 表 A 字段为:
ID DD
1 aa201111
2 bb201132
3 cc201165
。。。。。
。。。。。
我只想更新的效果:将2011改为2012,那又应该如何?小弟菜得很,请哥指点指点!
追答
那就要用替换了,也就是UPDATE 表A set DD = replace(DD,'2011','2012');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询