我有一個DATE類型的列,存儲的數據包含日期和時間。我可以看到價值時,我做Oracle日期字段的查詢時間
select CAST(MSG_DT AS TIMESTAMP) from table;
這是輸出
17-MAR-08 15:38:59,000000000
我必須選擇使用
僅日期
select CAST(MSG_DT AS TIMESTAMP) from MWRB_RECEIVE where MSG_DT >= TO_DATE('2000-02-03' ,'YYYY-MM-DD') and MSG_DT <= TO_DATE('2010-02-03' ,'YYYY-MM-DD')
只有一行時間(例如:每個消息下注吐溫12點00分十一秒和23時02分55秒)
在DB2我可以做
SELECT *
FROM TABLE
WHERE DATE(INS_TMS) = '2014-02-18'
SELECT *
FROM TABLE
WHERE TIME(INS_TMS) > '09.55.00'
在ORACLE我看不到的等價物。
好的,但你寫這個是因爲你確定沒有TIME函數,或者因爲它更簡單地使用char。正如我告訴Raad最近的一個是EXTRACT,但我必須使用字符串。這很容易出錯。 – user1594895 2014-10-06 16:13:55
to_Char是我知道這樣做的方式。如果存在一個時間函數可以做到這一點,好得多,但直到現在我還沒有看到它。 – Aramillo 2014-10-06 16:18:16
好的,我沒有使用你的方法: – user1594895 2014-10-06 16:31:45