如何从日期和时间范围之间的表中获取数据

问题描述:

我有一个领域的表调用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

你能提供输入范围样本吗?这将有助于形成查询 –

一个非常简单的例子来帮助你。希望这可以帮助。

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