Ti mancano 2 cose qui:
1) datetime()
la funzione ottiene secondi e stai passando millisecondi. Dividi il valore per 1000.
2) Dovresti passare il secondo parametro come 'unixepoch' a datetime()
funzione.
Quindi, la tua query è stata corretta in questo modo:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
E lo stesso per il mese:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month