2013-06-26 56 views
0

基本上,我想回去一天,使用查詢查找數據的數據...怎麼回去一天,發現

這是我到目前爲止有:

select price from SAMPLE_DATA 
where trunc(date) = '11-FEB-13' 

但是,當我嘗試使用:

select price from SAMPLE_DATA 
where trunc(date) = trunc(date-1) 

這不會返回任何東西。那麼有什麼不對嗎?

感謝

+3

那麼,你問它找到你的記錄,其中'business_date'完全等於'business_date - 1',這就像要求行'12 = 11',這就是幾乎不可能返回任何結果。 :-) –

+0

我刪除了'mysql'標記,因爲您對@JC的評論提到了Oracle錯誤(並且您的主題提到了SQL Server)。請使用實際適用於您的問題的標籤和單詞,而不是僅抓取任何顯示的內容。另外,'sql'是'結構化的QUERY語言',所以不需要單獨的'query'標籤。謝謝。 –

回答

6

你比較與日期之前的記錄中的日期記錄的日期。您是否將當前日期用作參考。試試這個:

select mid_price from SAMPLE_DATA where trunc(business_date) = trunc(sysdate-1) 
+0

感謝您的回覆。我試着用你的方式,但它給了我一個錯誤:ORA-00904:「CURDATE」:無效的標識符 – user2501165

+2

你使用的是Oracle?你在問題上有一個mysql標籤。嘗試'sysdate'而不是'curdate()' –

+0

這很有效!謝謝 – user2501165