Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Função para a semana do mês no mysql


AFAIK, não há padrão na primeira semana do mês.

A primeira semana do ano é a semana que contém Jan 4th .

Como você define a primeira semana do mês?

ATUALIZAÇÃO:

Você precisará reescrever sua consulta assim:
SELECT  WEEK(dateField, 5) -
        WEEK(DATE_SUB(dateField, INTERVAL DAYOFMONTH(dateField) - 1 DAY), 5) + 1

para que as transições de ano sejam tratadas corretamente e as semanas comecem em Monday .

Caso contrário, sua consulta está correta.