我有一个下面的 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 显示的记录数较少。
Sysdate-5 意味着它将应用 -5 到日期,但时间戳保持当前时间戳。所以这可能就是您获得的记录较少的原因。