我花了几个小时在网上搜索这个问题的答案...
这是我目前拥有的:
select *
from order_header oh
where tran_date = sysdate-1
最佳答案
使用:
AND oh.tran_date BETWEEN TRUNC(SYSDATE - 1) AND TRUNC(SYSDATE) - 1/86400
引用:TRUNC
在 tran_date
上调用函数意味着优化器将无法使用与其关联的索引(假设存在)。某些数据库(例如 Oracle)支持基于函数的索引,这些索引允许对数据执行函数以将这种情况下的影响降至最低,但 IME DBA 不允许这些。我同意 - 在这种情况下它们并不是真正必要的。
关于sql - 如何只选择昨天的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1574565/