如何在oracle中更新时间戳列中的时间?

How to update time in the timestamp column in oracle?

我有错误的数据条目需要修复,其中输入的时间大于超时,例如2014-12-01 13:15:00 作为超时,2014-12-01 01:32:00 作为超时。实际上超时应该是2014-12-01 13:32:00。如何从时间戳数据字段的时间部分添加或减去 12 以更正和更新这些值。 谢谢,

如果您想在 timeout 大于 timein 时向 timeout 添加 12 小时,您可以执行类似

的操作
UPDATE table_name
   SET timeout  = timeout + interval '12' hour
 WHERE timeout > timein;

如果这不是您在每种情况下都想做的(也许您想有时增加一天而不是 12 小时,也许您想改为调整 timein,等等),您会需要更具体地说明您要实现的算法。