如何在oraclesql中分离日期和时间

ercv8c1e  于 2021-07-29  发布在  Java
关注(0)|答案(1)|浏览(396)

我有一个名为transaction的表,其中包含一个日期数据类型txdatetime。当我运行一个查询时,我想把日期和时间分隔成各自的列;txdate和txtime。我怎样才能做到这一点??
下面是我创建表并插入日期/时间的方式:
表格创建

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
                         );

插入表格

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 Transaction.TxDateTime,
FROM TRANSACTION

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

7cjasjjr

7cjasjjr1#

甲骨文没有 time 数据类型。可以转换为字符串:

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

相关问题