【问题标题】:trying to selecting rows that are between two date for a period of time尝试在一段时间内选择两个日期之间的行
【发布时间】:2020-05-14 14:00:11
【问题描述】:

这个问题就像一个脑筋急转弯......所以我有两个日期,开始日期和结束日期,我想选择这两个日期之间的所有活动行,如果这些日期之间的时间已经过去,那么不应选择行。请注意,这些日期包括时间

这是代码 Start date = '15-MAY-2020 08:00 之前的示例 AM' 和结束日期 = '16-MAY-2020 08:00 AM'

如您所见,这些日期之间有 24 小时的时间间隔,我想要 选择开始日期和结束日期之间的所有行,如果 时间变成 '16-MAY-2020 08:01 AM' 那么这些行不应该 不再显示。

现在是代码

select id, title, color, start_date, end_date 
from colors
where end_date >= start_date and end_date <= sysdate

总结: 如果颜色介于某个开始和结束之间,则它只能在该开始和结束期间显示,否则不应显示 这就像吃冰淇淋,你拿到冰淇淋并开始吃它(开始),然后你吃到它吃完(结束)然后你就没有冰淇淋了 与颜色相同,它在特定日期和时间开始显示,并在结束后具有特定日期和时间,之后颜色不再显示

【问题讨论】:

    标签: sql oracle date datetime oracle-sqldeveloper


    【解决方案1】:

    你很接近。你的两个条件都需要参考sysdate

    select id, title, color, start_date, end_date 
    from colors
    where start_date <= sysdate and end_date >= sysdate 
    

    【讨论】:

    • 感谢它的工作原理,并给出了我想要的大致概念,但我将不得不做更多的测试,也许还需要对其进行微调,但它可以工作!
    猜你喜欢
    • 2017-05-20
    • 2017-01-17
    • 2018-06-10
    • 2017-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多