2013-11-23 86 views
1

我在MySQL數據庫中有一個叫做價格的表,其中包含多個股票的每日股價。我只想顯示星期五的結果,所以日期參數將從「2012-11-23」開始間隔7天。該查詢(不工作)低於特定時間間隔的查詢結果

SELECT date, identifier, closingprice FROM price p 
where date >="2012-11-23" and date = DATE_ADD(date, Interval 7 day) 
+0

即時閱讀您再次提問和要清楚,你只是想顯示的整數值FRIDAYS? –

回答

0

如果你想有像範圍試試這個。

SELECT date, identifier, closingprice FROM price p 
where date BETWEEN '2012-11-23' AND DATE_ADD(CURDATE(), INTERVAL 7 DAY) 

使用BETWEEN在希望獲得時間間隔時非常有用。

你必須使用OR如果你不想有一個時間跨度

SELECT date, identifier, closingprice FROM price p 
where date >= '2012-11-23' OR date = DATE_ADD(CURDATE(), INTERVAL 7 DAY) 

使用CURDATE()給出當前日期,但不小時,秒和分鐘。

如果你只想在週五你可以使用函數DAYOFWEEK()

SELECT date, identifier, closingprice FROM price p 
where DAYOFWEEK(date) = 6 

6是週五的

+1

最後一個漂亮的作品。正是我在找什麼。非常感謝!上帝保佑! – user3024740

+0

沒問題開心幫忙!因爲您是新手,所以您可以做的是設置您最適合的解決方案,作爲合適的解決方案。你肯定會回來,因爲它是開發者的mecka :) –

+0

不能投票(至少需要15聲望),但接受答案作爲一個適當的解決方案 – user3024740