2015-02-09 80 views
1

我有一个事件表,其中一些事件在一个月内的特定周期内重复发生(例如,每个月的第一个星期三)。MySQL在本月内选择周数

如何选择下面?

event day   week 
quiz wednesday 1 

伪代码将是:

SELECT * FROM table WHERE week = weeknumberWithinCurrentMonth() 

因为我们现在是在二月份的第三个星期,0行将会从上述pseudoquery取出。如果我们在2月份的第1周,它会选择示例行。

+0

是一周是价值1在表中的列? – Pawan 2015-02-09 20:59:45

+0

可能重复的[在MySQL中,如何返回一个月的星期?](http://stackoverflow.com/questions/12046729/in-mysql-how-to-return-the-week-of-the-month ) – 2015-02-09 21:25:08

回答

3

SELECT * FROM表WHERE周= FLOOR((DAYOFMONTH(NOW()) - 1)/ 7)+1

接近你可以得到的。