Você sente falta de 2 coisas aqui:
1)
datetime()
função recebe segundos e você está passando milissegundos. Divida o valor por 1000. 2) Você deve passar o segundo parâmetro como 'unixepoch' para
datetime()
função. Então, sua consulta é corrigida assim:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
E o mesmo para o mês:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month