基本上,我想回去一天,使用查詢查找數據的數據...怎麼回去一天,發現
這是我到目前爲止有:
select price from SAMPLE_DATA
where trunc(date) = '11-FEB-13'
但是,當我嘗試使用:
select price from SAMPLE_DATA
where trunc(date) = trunc(date-1)
這不會返回任何東西。那麼有什麼不對嗎?
感謝
基本上,我想回去一天,使用查詢查找數據的數據...怎麼回去一天,發現
這是我到目前爲止有:
select price from SAMPLE_DATA
where trunc(date) = '11-FEB-13'
但是,當我嘗試使用:
select price from SAMPLE_DATA
where trunc(date) = trunc(date-1)
這不會返回任何東西。那麼有什麼不對嗎?
感謝
你比較與日期之前的記錄中的日期記錄的日期。您是否將當前日期用作參考。試試這個:
select mid_price from SAMPLE_DATA where trunc(business_date) = trunc(sysdate-1)
感謝您的回覆。我試着用你的方式,但它給了我一個錯誤:ORA-00904:「CURDATE」:無效的標識符 – user2501165
你使用的是Oracle?你在問題上有一個mysql標籤。嘗試'sysdate'而不是'curdate()' –
這很有效!謝謝 – user2501165
那麼,你問它找到你的記錄,其中'business_date'完全等於'business_date - 1',這就像要求行'12 = 11',這就是幾乎不可能返回任何結果。 :-) –
我刪除了'mysql'標記,因爲您對@JC的評論提到了Oracle錯誤(並且您的主題提到了SQL Server)。請使用實際適用於您的問題的標籤和單詞,而不是僅抓取任何顯示的內容。另外,'sql'是'結構化的QUERY語言',所以不需要單獨的'query'標籤。謝謝。 –