如何添加当前的小时和分钟插入日期



我正在插入数据到表与日期值,如何添加到插入日期值当前系统时间格式HH:MM

我插入

INSERT INTO tab1 VALUES to_date('11-OCT-2021');

我想插入'11-OCT-2021 22:08',其中22:08是当前系统时间。怎么做

Thx

您可以使用:

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<此处小提琴>

这里有一个选项:

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>

另一方面,为什么不插入"whole"立即值吗?

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>

最新更新