首页 > 解决方案 > 为时间戳字段插入 SYSTIMESTAMP

问题描述

我的 SQL 表中有三个时间戳。

Column Name     Data Type   Nullable Data_Default

STATUS_TIMSTM   TIMESTAMP(6)    No  (null)
CREATED_TIMSTM  TIMESTAMP(6)    No  SYSTIMESTAMP  
UPDATED_TIMSTM  TIMESTAMP(6)    No  (null)
INSERT INTO "TABLE_NAME" ("STATUS_TIMSTM","CREATED_TIMSTM","UPDATED_TIMSTM")
VALUES(TIMESTAMP '2020-12-10 00:00:00', TIMESTAMP '2020-06-15 00:00:00',TIMESTAMP '2020-06-15 00:00:00');

以上工作正常。

如何插入电流systimestamp

我尝试了几个选项:curdate()、now()、systimestamp()。

我通常会收到诸如错误报告之类的错误 - SQL 错误:ORA-00904: "NOW": invalid identifier 00904. 00000 - "%s: invalid identifier"

标签: oraclesystimestamp

解决方案


您应该能够使用current_timestamp

create table t (x   TIMESTAMP(6));

insert into t (x) values (current_timestamp);

当然,systimestamp也应该工作。

是一个 db<>fiddle。


推荐阅读