SQL - 有效地选择昨天添加的所有行
我想选择添加到表中的所有行,这些行是“昨天”添加的,即每当我选择运行查询时的前一天。
目前我的查询如下所示:
SELECT row_date (etc)
WHERE row_date >= trunc(sysdate-1)
and row_date < truc(sysdate);
是否有更有效(并且希望可读)的方法来实现此目的?
干杯,
皮特
I want to select all of the rows added to a table which were added "yesterday" i.e. the day before whenever I choose to run the query.
At the moment my query looks like this:
SELECT row_date (etc)
WHERE row_date >= trunc(sysdate-1)
and row_date < truc(sysdate);
Is there a more efficient (and, hopefully, readable) way of achieving this?
Cheers,
Pete
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该查询对我来说似乎无法优化。通过避免将列本身包装在任何日期/中,您已使其可调整时间函数。
你有 row_date 索引吗?
That query doesn't look like it can be optimised to me. You've made it sargable by avoiding wrapping the column itself in any date/time functions.
Do you have an index on row_date?