2015-02-09 2 views
1

У меня есть таблица с событиями, некоторые из которых повторяются в отдельные недели в течение месяца (например, 1-я среда каждый месяц).MySQL Выберите номер недели в текущем месяце

Как выбрать нижеследующий?

стол

event day   week 
quiz wednesday 1 

псевдокод будет:

SELECT * FROM table WHERE week = weeknumberWithinCurrentMonth() 

Поскольку мы сейчас в третьей неделе февраля, 0 строки будет быть выбрана из приведенной выше pseudoquery. Если бы мы были на первой неделе февраля, он бы выбрал строку примера.

+0

в неделю столбец в таблице со значением 1? – Pawan

+0

Возможный дубликат [В MySQL, как вернуть неделю месяца?] (Http://stackoverflow.com/questions/12046729/in-mysql-how-to-return-the-week-of-the-month) –

ответ

3

SELECT * FROM таблицы WHERE неделю = ПОЛ ((DayOfMonth (NOW()) - 1)/7) +1

Как близко, как вы можете получить.

Смежные вопросы