SQL语句与实际周

时间:2014-08-22 09:15:46

标签: mysql sql date

我有一张看起来像这样的表:

  Date       |    Day     |    Ingredients
-------------------------------------------
2014-08-20   | Wednesday  | Salt
2014-08-21   | Thursday   | Sugar
2014-08-22   | Friday     | Salt&Sugar
2014-08-28   | Thursday   | Salt

我想只有一周内的日期。我应该多制作一个周'周'与周数或是否有一个解决方案,我可以设置一周的开始和结束只有实际的一周。所以我有实际周的所有行。

SELECT * FROM table WHERE *`Date is in the actual week`*

1 个答案:

答案 0 :(得分:2)

您的意思是获取当周的数据吗?

使用 YEARWEEK 功能。

SELECT * FROM your_table
WHERE YEARWEEK(`date`, 1) = YEARWEEK(CURRENT_DATE, 1)

更新的 如果周开始是星期一,请使用 mode 1