Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SQL Group By - contagem de registros por mês/ano, erro na inserção - NÃO É UM MÊS VÁLIDO


Você pode fazer algo como to_date('01/'||trunc(joined), 'DD/MM/YYYY') , o que o transformaria em uma data válida primeiro. Você só precisa decidir se deseja usar o primeiro ou o último dia do mês (o último é mais complicado)

Outra opção é usar a função EXTRACT:
 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)

e, a partir disso, você pode simplesmente selecionar a coluna dt e inseri-la