SQL 查询未获取正确数量的记录

问题描述 投票:0回答:1

我有一个下面的 SQL 查询。当我明确提及日期和时间时,它会显示正确的记录数。

select *
from 
annual_report_order
where report_order_date >= '29-OCT-2024 00:00:00.000'
AND report_order_date <= '02-NOV-2024 23:59:59.000'

但是,当我使用 sysdate 时,输出显示的行数较少。

select *
from 
annual_report_order
where report_order_date >= sysdate-5
AND report_order_date <= sysdate-1

report_order_date
的数据类型为
TIMESTAMP(6)

我的目标是自动执行此操作并使用调度程序,并从星期一 00:00 到星期六 23:59:59 每周日运行具有 report_order_date 条件的 SQL 查询。

您能否告知为什么 sysdate 显示的记录数较少。

sql oracle-database oracle12c
1个回答
0
投票

Sysdate-5 意味着它将应用 -5 到日期,但时间戳保持当前时间戳。所以这可能就是您获得的记录较少的原因。

© www.soinside.com 2019 - 2024. All rights reserved.