2010-09-28 22 views
0

我想選擇添加到「昨天」的表格中添加的所有行,即每當我選擇運行查詢時的前一天。SQL - 選擇昨天有效添加的所有行

此刻我的查詢看起來是這樣的:

SELECT row_date (etc) 
WHERE row_date >= trunc(sysdate-1) 
     and row_date < truc(sysdate); 

是否有實現這一目標的一個更有效的(並希望,可讀)的方式?

乾杯,

皮特

回答

2

該查詢並沒有像它可以優化我。通過避免在任何日期/時間函數中包裝列本身,您已經制作了它sargable

你有row_date的索引嗎?

+0

我目前在row_date上沒有索引。 – Peter 2010-09-28 08:18:50

+0

@Peter - 您使用的是什麼RDBMS? – 2010-09-28 08:19:47

+0

我正在使用Oracle – Peter 2010-09-28 12:40:03