У меня есть три метки времени в моей таблице 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: СЕЙЧАС: неверный идентификатор 00904. 00000 — %s: неверный идентификатор
'2020-12-10 00:00:00'
, все, что вам нужно, это использоватьTo_date('2020-12-10 00:00:00', 'yyyy-mm-dd hh:mi:ss')
‹-- проверьте точный синтаксис с оракулом - person T.S.   schedule 20.01.2021localdate
не является функцией Oracle, и вы пропустилиcurrent_timestamp
- person Wernfried Domscheit   schedule 20.01.2021sysdate
,systimestamp
,localtimestamp
,current_timestamp
____ @WernfriedDomscheit --› Данке - person T.S.   schedule 20.01.2021