gpt4 book ai didi

oracle - 如何在oracle中选择昨天特定时间到今天特定时间之间的数据

转载 作者:行者123 更新时间:2023-12-01 22:12:46 25 4
gpt4 key购买 nike

我有一个要求,我必须每天显示特定日期和时间之间的记录,例如。从昨天上午 9 点到今天上午 9 点

Select * from sales where saledate between '24-OCT-17 09:00:00' to '25-OCT-17 09:00:00'

在甲骨文中。

但不知道如何做到这一点。

最佳答案

9 AM today 可以编码为

trunc(sysdate) + 9/24

昨天 上午 9 点

trunc(sysdate) - 1 + 9/24

或者,

trunc(sysdate) + interval '9' hour

trunc(sysdate) - interval '1' day + interval '9' hour

“昨天”的计算可以简化(- 15/24 而不是 - 1 + 9/24,interval 也类似)- 但最好按照我的方式编写代码确实如此,因为它更清晰 - 更易于理解和维护。

trunc(sysdate) 表示今天开始的午夜 (00:00:00)。在日期算法中,1 表示一天; 9/24 表示 9 小时。

WHERE 子句可以写成

where saledate >= trunc(sysdate) - 1 + 9/24 and saledate < trunc(sysdate) + 9/24

关于oracle - 如何在oracle中选择昨天特定时间到今天特定时间之间的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46934075/

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