gpt4 book ai didi

sql - oracle 查询两个日期之间的小时数

转载 作者:行者123 更新时间:2023-12-04 14:10:23 24 4
gpt4 key购买 nike

这是我当前的 oracle 表:

  • 日期 = 日期
  • 小时 = 数字
  • RUN_DURATION = 数字

  • enter image description here

    我需要一个查询来获取两个日期之间的 RUN_DURATION 与小时 喜欢
    Select * from Datatable where DATE BETWEEN to_date('myStartDate', 'dd/mm/yyyy hh24:mi:ss') + HOURS? and to_date('myEndDate', 'dd/mm/yyyy hh24:mi:ss') + HOURS?
    例如 30.10.14 11:00:00 和 30.10.14 15:00:00 之间的所有数据

    我坚持要获得日期的时间。我试图将小时数添加到 myStartDate 中,但由于 BETWEEN,开始日期将被忽略。 .
    我知道 BETWEEN不应该用于约会,但我无法尝试其他机会,因为我不知道如何获得 DATEHOUR一起...
    谢谢!

    最佳答案

    好吧,您可以通过这种方式在您的现场日期中添加小时

    select "DATE" + (hour / 24) from <yourTable>

    这会给你(来自你的第一个样本,根据你的格式可能会有所不同)
    August, 14 2015 10:00:00 
    August, 14 2015 08:00:00

    基于此,您可以在两者之间进行任何操作,选择您需要的。

    在你的情况下
    where "DATE" + (hour / 24 )

    这将使
    Select * 
    from Datatable
    where "DATE" + (hour / 24 )
    BETWEEN to_date('30/10/2014 11:00:00', 'dd/mm/yyyy hh24:mi:ss') and
    to_date('30/10/2014 15:00:00', 'dd/mm/yyyy hh24:mi:ss')

    SqlFiddle

    (顺便说一句,不要对列名使用保留关键字,但我想这只是一个示例)。

    关于sql - oracle 查询两个日期之间的小时数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32006534/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com