【发布时间】:2020-09-28 11:06:49
【问题描述】:
我有一个 Oracle TIMESTAMP 列,其中包含以下值:
2019-11-05 15:16:31
我想更新这些行以将日期部分从 2019 年 11 月 5 日更改为 2020 年 6 月 8 日,而不更改时间部分。我知道这下面只是一个数值,没有年/月/日/小时/分钟/秒/等的分隔。目的是使上述值变为:
2020-06-08 15:16:31
我能想到的最好的是:
update mytable set tscolumn = tscolumn + 216
(当然有适当的 where 子句)
它有效,但不是特别漂亮,依赖于TimeAndDate.com
【问题讨论】:
-
您不喜欢您的解决方案的哪些方面?
-
我不喜欢我必须依靠先去 timeAndDate 来找出天数的事实。我宁愿一个更明确的解决方案。
标签: sql oracle date oracle11g timestamp