如何在 Oracle 中分离日期和时间 SQL

How to seperate Date and Time in Oracle SQL

我有一个名为 table 的交易,其中包含 DATE 数据类型的 TxDateTime。当我 运行 查询时,我想将日期和时间分隔到它们自己的列中;发送日期和发送时间。我怎样才能做到这一点??

这是我创建 table 并插入 date/time 的方法:

Table创作

CREATE TABLE TRANSACTION(TxNbr INTEGER PRIMARY KEY,
                         TxCode CHAR(1) NOT NULL,
                         AccountNbr INTEGER NOT NULL,
                         Amount DECIMAL(13,2) NOT NULL,
                         TxDateTime DATE, 
                         RefNbr VARCHAR(3),
                         FOREIGN KEY(AccountNbr) REFERENCES ACCOUNT (AccountNbr) ON DELETE SET NULL,
                         FOREIGN KEY(TxCode) REFERENCES TX_TYPE (TxCode) ON DELETE SET NULL
                         );

插入 table

 INSERT INTO TRANSACTION VALUES(TxNbr_Seq.nextval, 'X', 1000001, 123.45, TO_DATE('2019/05/01 12:00', 'yyyy/mm/dd hh24:mi'), '101');

Select

SELECT Transaction.TxDateTime,
FROM TRANSACTION

输出仅给出日期:19-05-01,但我希望在 运行 查询时在单独的列中显示日期和时间。

Oracle 没有 time 数据类型。您可以转换为字符串:

select to_char(TxDateTime, 'YYYY-MM-DD') as date, to_char(TxDateTime, 'HH24:MI:SS')
from transaction t;