2015-02-09 81 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

接近你可以得到的。