【问题标题】:How to get data from a table between date and time range如何从日期和时间范围内的表中获取数据
【发布时间】:2017-04-07 19:41:28
【问题描述】:

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

PAYMENT_DATE PAYMENT_TIME 2017 年 2 月 13 日 13:03:59 2/13/2017 14:03:59 2017 年 2 月 14 日 01:03:59 2/14/2017 04:03:00

我的要求是,我有两个输入日期,例如带时间的日期和带时间的日期。在给定的输入范围之间,我想从上表中获取详细信息。

请建议我对此进行查询。

【问题讨论】:

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

标签: oracle11g


【解决方案1】:

一个非常简单的例子来帮助你。希望这会有所帮助。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-08-02
    • 2020-11-19
    • 1970-01-01
    • 2019-03-29
    相关资源
    最近更新 更多