SQL更改列值而不删除旧的值

时间:2018-07-05 01:49:44

标签: sql oracle

是否有某种方法可以在某个表列上向该列添加一个值,但保留旧值?

我有这个:

 id | dateB/dateE  |
 1  | 2018-07-05   | 
 2  | 2018-07-05   |

我想在update之后出现:

 id | dateB/dateE             |
 1  | 2018-07-05/ 2018-07-06  | 
 2  | 2018-07-05/ 2018-07-06  | 

2 个答案:

答案 0 :(得分:2)

怎么样:

update my_table set col2 = col2 || '/ 2018-07-06';

答案 1 :(得分:2)

更好的解决方案:

alter table t add column dateB date;
alter table t add column dateE date;

update t
    set dateB = col2,
        dateE = date '2018-07-06';

alter table t drop column col2;

也就是说,使用正确的类型存储值。