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