我正在將資料插入帶有日期值的表中,如何添加到以 HH:MM 格式插入當前系統時間的日期值
我的插入
INSERT INTO tab1 VALUES to_date('11-OCT-2021');
我想在當前系統時間 22:08 處插入“11-OCT-2021 22:08”。怎么做
謝謝
uj5u.com熱心網友回復:
這是一種選擇:
SQL> create table tab1 (datum date);
Table created.
SQL> insert into tab1 values (date '2021-10-11');
1 row created.
SQL> select * from tab1;
DATUM
-------------------
11.10.2021 00:00:00
SQL> update tab1 set datum = to_date(to_char(datum, 'dd.mm.yyyy') || to_char(sysdate, 'hh24:mi'), 'dd.mm.yyyy hh24:mi');
1 row updated.
SQL> select * from tab1;
DATUM
-------------------
11.10.2021 21:47:00
SQL>
另一方面,為什么不立即插入“整個”值?
SQL> rollback;
Rollback complete.
SQL> insert into tab1 values (sysdate);
1 row created.
SQL> select * from tab1;
DATUM
-------------------
12.10.2021 21:48:21
SQL>
uj5u.com熱心網友回復:
您可以使用:
INSERT INTO tab1 (column_name)
VALUES ( DATE '2021-10-11' (SYSDATE - TRUNC(SYSDATE)) );
或者
INSERT INTO tab1 (column_name)
VALUES (
TO_DATE(
'11-OCT-2021' || TO_CHAR(SYSDATE, 'HH24:MI:SS'),
'DD-MON-YYYYHH24:MI:SS',
'NLS_DATE_LANGUAGE=American'
)
);
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/314320.html
標籤:甲骨文
