Du missar 2 saker här :
1) datetime()
funktionen får sekunder och du passerar millisekunder. Dividera värdet med 1000.
2) Du bör skicka den andra parametern som 'unixepoch' till datetime()
funktion.
Så din fråga är fixad så här:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
Och samma för månad:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month