Echas de menos 2 cosas aquí:
1) datetime()
la función obtiene segundos y usted está pasando milisegundos. Divide el valor entre 1000.
2) Debe pasar el segundo parámetro como 'unixepoch' a datetime()
función.
Entonces, su consulta se corrige así:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
Y lo mismo para el mes:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month