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

Oracle11g 如何从日期和时间范围之间的表中获取数据,oracle11g,Oracle11g,我有一个表调用PAYMENT_DET,其中包含PAYMENT_DATE DATE、PAYMENT_TIME VARCHAR2字段,其数据如下所示,其中日期格式为MM/DD/YYYY 付款日期付款时间 2/13/2017 13:03:59 2/13/2017 14:03:59 2/14/2017 01:03:59 2017年2月14日04:03:00 我的要求是,我有两个输入日期,比如从日期到时间和到日期到时间。在给定的输入范围之间,我希望从上

我有一个表调用PAYMENT_DET,其中包含PAYMENT_DATE DATE、PAYMENT_TIME VARCHAR2字段,其数据如下所示,其中日期格式为MM/DD/YYYY

付款日期付款时间 2/13/2017 13:03:59 2/13/2017 14:03:59 2/14/2017 01:03:59 2017年2月14日04:03:00

我的要求是,我有两个输入日期,比如从日期到时间和到日期到时间。在给定的输入范围之间,我希望从上表中获得详细信息


请建议我对此进行查询。

这是一个非常简单的示例,可以帮助您解决问题。希望这有帮助

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

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