如何在sql中查找从昨天到今天的记录?
我正在尝试使用SQL查询查找从昨天晚上10:30到今天晚上10:30的记录。请帮我用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
也许这是一个重复的问题,如果是这样,请联系我。不需要任何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