我有一个事件表,其中一些事件在一个月内的特定周期内重复发生(例如,每个月的第一个星期三)。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