【发布时间】:2016-05-09 01:22:43
【问题描述】:
在我的所有脚本中,我想查询 Oracle 以向我提供时间戳小于今天(今天上午 12 点)且大于最后一天(上午 12 点)的行 我已经想出了以下脚本:
WHERE DAILY_OPEN_POSITIONS.OPEN_TIMESTAMP <= (SELECT SYSTIMESTAMP FROM DUAL)
AND DAILY_OPEN_POSITIONS.OPEN_TIMESTAMP >= (SELECT SYSTIMESTAMP - INTERVAL '2' DAY FROM dual)
但这并不是我想要的,因为它给出的行不是从上午 12 点开始,而是从当前时间开始。
我正在寻找一种将可变日期(每天的日期)和固定时间(上午 12 点)混合在一起的方法,因此我的查询将仅限于:
WHERE DAILY_OPEN_POSITIONS.OPEN_TIMESTAMP <= (today's date started at 12 am)
AND DAILY_OPEN_POSITIONS.OPEN_TIMESTAMP >= (yesterday's date started at 12 am
【问题讨论】:
标签: database oracle date-arithmetic