2015-08-15 42 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天今年第一周年