2015-08-15 44 views
0

我正在尋找MySQL查詢來選擇下週內使用星期日 - 星期六作爲本週格式的日期記錄。爲下週選擇mysql記錄

換句話說,我不打算從今天開始的一週內獲取日期,我希望獲得下週的星期日至星期六的日期。

我發現這個:MySQL Query to select data from last week?它從週日到週六的前一週工作,但我不知道如何調整這個來獲得下週的日期。

任何想法?

+0

嗨,歡迎來到SO。如果您願意,可以考慮遵循以下簡單的兩步操作步驟:1.如果您尚未這樣做,請提供適當的DDL(和/或sqlfiddle),以便我們可以更輕鬆地複製問題。 2.如果您尚未這樣做,請提供與步驟1中提供的信息相對應的所需結果集。 – Strawberry

+0

對不起。我提供給另一個例子的鏈接基本上與我想要做的想法基本相同,除了在示例中,他們獲得了前一週,而我期待下週(週日至週六)。 – phillymatt

回答

1
SELECT * FROM table 
WHERE 
date > date_add(curdate(),INTERVAL(7-dayofweek(curdate()))DAY) 
AND date <= date_add(curdate(),INTERVAL(14- dayofweek(curdate()))DAY) 
+1

dateofweek不是一個函數,等等。 – Mihai

+0

你是對的,對不起,語法錯誤,我已經糾正它 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayofweek –

+0

這一個不是爲我工作。在你的代碼中有一些缺失的括號,但即使我修復它們,我仍然沒有得到下一週的日期 – phillymatt

0

您可以使用:

SELECT * 
FROM YourTable 
WHERE WEEK(YourDateField, 6) = WEEK(CURRENT_DATE + INTERVAL 7 DAY, 6) 

選擇下週recods(星期日開始)
週數爲1〜53具有在至少4天今年第一週年