簡體   English   中英

如何在 Oracle SQL 中分隔日期和時間

[英]How to seperate Date and Time in Oracle SQL

我有一個名為 transaction 的表,其中包含一個 DATE 數據類型的 TxDateTime。 當我運行查詢時,我想將日期和時間分成各自的列; 發送日期和發送時間。 我怎樣才能做到這一點?

這是我創建表格並插入日期/時間的方式:

表創建

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

SELECT Transaction.TxDateTime,
FROM TRANSACTION

output 僅給出日期:19-05-01,但我希望在運行查詢時將日期和時間放在單獨的列中。

Oracle 沒有time數據類型。 您可以轉換為字符串:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM