我正在寻找MySQL查询来选择下周内使用星期日 - 星期六作为本周格式的日期记录。为下周选择mysql记录
换句话说,我不打算从今天开始的一周内获取日期,我希望获得下周的星期日至星期六的日期。
我发现这个:MySQL Query to select data from last week?它从周日到周六的前一周工作,但我不知道如何调整这个来获得下周的日期。
任何想法?
我正在寻找MySQL查询来选择下周内使用星期日 - 星期六作为本周格式的日期记录。为下周选择mysql记录
换句话说,我不打算从今天开始的一周内获取日期,我希望获得下周的星期日至星期六的日期。
我发现这个:MySQL Query to select data from last week?它从周日到周六的前一周工作,但我不知道如何调整这个来获得下周的日期。
任何想法?
SELECT * FROM table
WHERE
date > date_add(curdate(),INTERVAL(7-dayofweek(curdate()))DAY)
AND date <= date_add(curdate(),INTERVAL(14- dayofweek(curdate()))DAY)
dateofweek不是一个函数,等等。 – Mihai
你是对的,对不起,语法错误,我已经纠正它 https://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_dayofweek –
这一个不是为我工作。在你的代码中有一些缺失的括号,但即使我修复它们,我仍然没有得到下一周的日期 – phillymatt
您可以使用:
SELECT *
FROM YourTable
WHERE WEEK(YourDateField, 6) = WEEK(CURRENT_DATE + INTERVAL 7 DAY, 6)
选择下周recods(星期日开始)
周数为1〜53具有在至少4天今年第一周年
嗨,欢迎来到SO。如果您愿意,可以考虑遵循以下简单的两步操作步骤:1.如果您尚未这样做,请提供适当的DDL(和/或sqlfiddle),以便我们可以更轻松地复制问题。 2.如果您尚未这样做,请提供与步骤1中提供的信息相对应的所需结果集。 – Strawberry
对不起。我提供给另一个例子的链接基本上与我想要做的想法基本相同,除了在示例中,他们获得了前一周,而我期待下周(周日至周六)。 – phillymatt