SQLite
 sql >> Base de données >  >> RDS >> SQLite

Comment utiliser correctement strftime et datetime en utilisant la bibliothèque Room ?

Il te manque 2 choses ici :

1) datetime() la fonction obtient des secondes et vous passez des millisecondes. Divisez la valeur par 1000.

2) Vous devez passer le deuxième paramètre comme 'unixepoch' à datetime() fonction.

Ainsi, votre requête est corrigée comme ceci :

CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year

Et pareil pour le mois :

CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month