关于网友提出的“ db2 表中一个字段为timestamp如果update该字段的时候只想修改其中的月份有没有什么好办法?”问题疑问,本网通过在网上对“ db2 表中一个字段为timestamp如果update该字段的时候只想修改其中的月份有没有什么好办法?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: db2 表中一个字段为timestamp如果update该字段的时候只想修改其中的月份有没有什么好办法?
描述:db2 timestampupdatedb2timestampupdate
如标题所说,请教下使用db2的各位,
例如
有个TEST表 有个字段叫date_test类型为timestamp,表中已经有一些记录了,例子:
2015-04-03 18:55:36
2015-04-18 18:56:36
2015-04-18 18:56:55
2015-04-18 19:06:24
2015-04-03 19:07:46
2015-04-03 19:07:56
2015-04-03 19:07:56
2015-04-03 19:18:51。
我想修改日期为2015年4月18日的该字段的对应记录的月份为3月,即2015年3月18日,能不能一条sql语句就能搞定的?
我现在只会这么写
update test set date_test = '2015-03-18 18:56:36' where time(date_test) = '2015-04-18 18:56:36';
update test set date_test = '2015-03-18 18:56:55' where time(date_test) = '2015-04-18 18:56:55';
一条记录一条记录的update,很麻烦,如果要改的多的话就让人头大了!
解决方案1: 我在DB2数据库中使用的SQL可以实现你要的效果:
UPDATE DATE_TABLE SET date_test= TIMESTAMP( REPLACE(date_test,'-04-','-03-')) WHERE LEFT(date_test,10) ='2015-04-18'
以上介绍了“ db2 表中一个字段为timestamp如果update该字段的时候只想修改其中的月份有没有什么好办法?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2034396.html