Anda melewatkan 2 hal di sini :
1) datetime()
fungsi mendapat detik dan Anda melewati milidetik. Bagi nilai dengan 1000.
2) Anda harus meneruskan parameter kedua sebagai 'unixepoch' ke datetime()
fungsi.
Jadi, kueri Anda diperbaiki seperti ini :
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year
Dan sama untuk bulan:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month