2017-04-07 42 views
0

我有一個領域的表調用PAYMENT_DET PAYMENT_DATE日期,則如下圖所示,其中日期格式爲MM/DD/YYYY如何從日期和時間範圍之間的表中獲取數據

PAYMENT_DATE PAYMENT_TIME VARCHAR2及其數據PAYMENT_TIME 2017年2月13日13時03分59秒 2017年2月13日14時03分59秒 2017年2月14日1時03分59秒 2017年2月14日4時03分00秒

我要求是,我有兩個輸入日期,例如從時間的日期和時間的日期。在給定的輸入範圍之間,我想從上表獲得詳細信息。

請建議我爲此查詢。

+0

你能提供輸入範圍樣本嗎?這將有助於形成查詢 –

回答

0

一個非常簡單的例子來幫助你。希望這可以幫助。

SELECT * 
FROM 
    (SELECT 1 col1, '02/13/2017' col2, '13:03:59' col3 FROM dual 
    UNION 
    SELECT 2 col1, '02/13/2017' col2, '14:03:59' col3 FROM dual 
    UNION 
    SELECT 3 col1, '02/14/2017' col2, '01:03:59' col3 FROM dual 
)a 
WHERE to_date(a.col2 
    ||' ' 
    ||col3,'mM/dd/yyyy hh24:mi:ss') BETWEEN TO_DATE('01/01/2017 00:00:00','mm/dd/yyyy hh24:mi:ss') AND TO_DATE('01/01/2018 00:00:00','mm/dd/yyyy hh24:mi:ss'); 
相關問題