我在 Oracle 数据库中有一个 TIMESTAMP(6) 字段。此字段的值采用格式
DD/MM/YYYY HH:MM:SS.000000000 PM
如何将此值更新为当前时间戳?
[类似问题的链接:] update date value in oracle
我点击了这个链接,但是下面的查询需要很长时间才能执行。
update table_name set start_time = to_char(to_date(start_time, 'yyyy/mm/dd-hh:mi:ss:ff3'), '2012/10/10-19:30:00:00') where column='Q'
最佳答案
一个 timestamp是一个时间点,它没有格式。要将此类字段更新为当前时间戳,请使用 SYSTIMESTAMP
或 CURRENT_TIMESTAMP
(分别是服务器的日期/时间和 session 的日期/时间):
UPDATE your_table
SET your_column = systimestamp
WHERE ...
如果查询花费的时间异常(比具有相同 WHERE 子句的可比较的 SELECT 长得多),最可能的原因是:
关于sql - 将 Oracle 时间戳更新为当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12818229/