Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá amigos, saudações a todos. :thumbsup:
Estou com um problema em um select do mySQL e tive que recorrer ao fórum.
Vamos lá, eu preciso fazer um select em que o mês do registro seja igual ao mês anterior ao atual.
A princípio eu fiz assim: MONTH(s.data) = (SELECT MONTH(date_sub(current_date, INTERVAL 1 MONTH)))
Porém, esta formula só funciona corretamente enquanto o sistema não completar um ano, porque depois disso a função MONTH() junto com a MONTH(date_sub()) irá retornar os registros do mês passado junto com os registros do mês passado do ano anterior, sacaram? É preciso retornar o mês anterior de ano ATUAL, e não somente o mês anterior como eu havia feito.
Eu consegui resolver um problema parecido com o YEARWEEK(), pois se tratava da semana, agora neste eu estou quebrando a cabeça.
Fiz uns testes aqui com o EXTRACT(YEAR_MONTH()) mas não obtive sucesso, espero que alguém possa me ajudar.
Obrigado ;)
Carregando comentários...