我有一個事件表,其中一些事件在一個月內的特定週期內重複發生(例如,每個月的第一個星期三)。MySQL在本月內選擇週數
如何選擇下面?
表
event day week
quiz wednesday 1
僞代碼將是:
SELECT * FROM table WHERE week = weeknumberWithinCurrentMonth()
因爲我們現在是在二月份的第三個星期,0行將會從上述pseudoquery取出。如果我們在2月份的第1周,它會選擇示例行。
我有一個事件表,其中一些事件在一個月內的特定週期內重複發生(例如,每個月的第一個星期三)。MySQL在本月內選擇週數
如何選擇下面?
表
event day week
quiz wednesday 1
僞代碼將是:
SELECT * FROM table WHERE week = weeknumberWithinCurrentMonth()
因爲我們現在是在二月份的第三個星期,0行將會從上述pseudoquery取出。如果我們在2月份的第1周,它會選擇示例行。
SELECT * FROM表WHERE周= FLOOR((DAYOFMONTH(NOW()) - 1)/ 7)+1
接近你可以得到的。
這可能是你在找什麼:
http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html#function_week
SELECT WEEK(CURDATE()) - WEEK(DATE_FORMAT(NOW() , '%Y-%m-01')) + 1
是一週是價值1在表中的列? – Pawan 2015-02-09 20:59:45
可能重複的[在MySQL中,如何返回一個月的星期?](http://stackoverflow.com/questions/12046729/in-mysql-how-to-return-the-week-of-the-month ) – 2015-02-09 21:25:08