如何在sql中查找从昨天到今天的记录?

如何在sql中查找从昨天到今天的记录?,sql,oracle,Sql,Oracle,我正在尝试使用SQL查询查找从昨天晚上10:30到今天晚上10:30的记录。请帮我用sql查询找到这样的记录 也许这是一个重复的问题,如果是这样,请联系我。不需要任何pl sql函数。一种简单的方法是减去时间并比较日期。因此,一种方法是: select t.* from t where trunc(datecol) = trunc(sysdate - 1.5/24); 使用直接比较更有效(因为Oracle更容易使用索引): 您可以使用SYSDATE-1获取昨天的日期。你需要这样的东西: SEL

我正在尝试使用SQL查询查找从昨天晚上10:30到今天晚上10:30的记录。请帮我用sql查询找到这样的记录


也许这是一个重复的问题,如果是这样,请联系我。不需要任何pl sql函数。

一种简单的方法是减去时间并比较日期。因此,一种方法是:

select t.*
from t
where trunc(datecol) = trunc(sysdate - 1.5/24);
使用直接比较更有效(因为Oracle更容易使用索引):


您可以使用
SYSDATE-1
获取昨天的日期。你需要这样的东西:

SELECT ... 
FROM ... 
WHERE date_field BETWEEN SYSDATE-1 AND SYSDATE

起初我不明白,但现在明白了。谢谢你的快速回复。
select t.*
from t
where datecol >= trunc(sysdate) - interval '90' minute 
      datecol < trunc(sysdate) + interval '1' day - interval '90' minute;
SELECT ... 
FROM ... 
WHERE date_field BETWEEN SYSDATE-1 AND SYSDATE