Tęsknisz za dwiema rzeczami:
1) datetime()
funkcja dostaje sekundy, a Ty mijasz milisekundy. Podziel wartość przez 1000.
2) Powinieneś przekazać drugi parametr jako 'unixepoch' do datetime()
funkcja.
Twoje zapytanie jest więc naprawione w następujący sposób:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
I to samo od miesiąca:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month