更换日期,不要触摸时间(小时,分钟和秒)

时间:2017-03-17 02:09:58

标签: sql oracle oracle11g

我有以下白天的桌子:

daytime
01-Jan-2015 02:00:00
01-Jan-2015 02:30:00
01-Jan-2015 03:00:00

我想更新表格并将2015年1月1日更换为不同的日期,并将时间(小时,分钟和秒)保持不变:

daytime
23-Feb-2015 02:00:00
23-Feb-2015 02:30:00
23-Feb-2015 03:00:00

我怎么能这样做?

感谢, 小号

2 个答案:

答案 0 :(得分:2)

您可以为该值添加固定天数:

select daytime + x

或者,如果您希望不同的日期时间都转到同一日期:

select daytime + (date '2015-02-23' - trunc(daytime))

答案 1 :(得分:0)

在白天添加53(因为我的数学是正确的53天):

update tab
set daytime = daytime + 53