SQLite
 sql >> Database >  >> RDS >> SQLite

Come utilizzare correttamente strftime e datetime utilizzando la libreria Room?

Ti mancano 2 cose qui:

1) datetime() la funzione ottiene secondi e stai passando millisecondi. Dividi il valore per 1000.

2) Dovresti passare il secondo parametro come 'unixepoch' a datetime() funzione.

Quindi, la tua query è stata corretta in questo modo:

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

E lo stesso per il mese:

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