Recording to base in some field:
update tabela1 set dataextenso = (CASE month(data)
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
when 4 then 'Abril'
when 5 then 'Maio'
when 6 then 'Junho'
when 7 then 'Julho'
when 8 then 'Agosto'
when 9 then 'Setembro'
when 10 then 'Outubro'
when 11 then 'Novembro'
when 12 then 'Dezembro'
END)
Without writing to the base:
Select id, data, mes
FROM (
SELECT
day(data) AS dia,
year(data) AS ano,
(CASE month(data)
when 1 then 'Janeiro'
when 2 then 'Fevereiro'
when 3 then 'Março'
when 4 then 'Abril'
when 5 then 'Maio'
when 6 then 'Junho'
when 7 then 'Julho'
when 8 then 'Agosto'
when 9 then 'Setembro'
when 10 then 'Outubro'
when 11 then 'Novembro'
when 12 then 'Dezembro'
END) AS mes,
id,
data
FROM tabela1
WHERE not (data is null)
) as tabela1
Another without writing to the base:
Select id, data, mes
FROM (
SELECT
day(data) AS dia,
year(data) AS ano,
(CASE monthname(data)
when 'January' then 'Janeiro'
when 'February' then 'Fevereiro'
when 'March' then 'Março'
when 'April' then 'Abril'
when 'May' then 'Maio'
when 'June' then 'Junho'
when 'July' then 'Julho'
when 'August' then 'Agosto'
when 'September' then 'Setembro'
when 'October' then 'Outubro'
when 'November' then 'Novembro'
when 'December' then 'Dezembro'
END) AS mes,
id,
data
FROM tabela1
WHERE not (data is null)
) as tabela1