[英]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.