sql >> Base de Datos >  >> RDS >> Oracle

Grupo SQL por:conteo de registros por mes/año, error al insertar:NO ES UN MES VÁLIDO

Puede hacer algo como to_date('01/'||trunc(joined), 'DD/MM/YYYY') , lo que lo convertiría primero en una fecha válida. Solo necesita decidir si usar el primer o el último día del mes (el último es más complicado)

Otra opción es utilizar la función EXTRACTO:

 select country, count(*) as members, EXTRACT(MONTH FROM joined) as mn, EXTRACT(YEAR FROM JOINED) as yr,MIN(JOINED) as dt
from table
group by country, EXTRACT(MONTH FROM joined), EXTRACT(YEAR FROM JOINED)

y luego, a partir de eso, puede simplemente seleccionar la columna dt e insertarla