如何更新oracle中timestamp列的时间?

时间:2015-02-10 23:22:32

标签: oracle timestamp

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

1 个答案:

答案 0 :(得分:2)

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

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

如果这不是你想要在每种情况下做的事情(也许你想有时加一天而不是12小时,也许你想调整timein而不是等等)你就是这样。需要对要实现的算法更具体一些。