如何在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
,等等),您会需要更具体地说明您要实现的算法。
我有错误的数据条目需要修复,其中输入的时间大于超时,例如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
,等等),您会需要更具体地说明您要实现的算法。