Chybí vám zde 2 věci:
1) datetime()
funkce dostane sekundy a míjíte milisekundy. Vydělte hodnotu 1000.
2) Měli byste předat druhý parametr jako 'unixepoch' do datetime()
funkce.
Takže váš dotaz je opraven takto:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
A totéž pro měsíc:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month