sql >> Base de Datos >  >> RDS >> SQLite

¿Cómo usar correctamente strftime y datetime usando la biblioteca Room?

Echas de menos 2 cosas aquí:

1) datetime() la función obtiene segundos y usted está pasando milisegundos. Divide el valor entre 1000.

2) Debe pasar el segundo parámetro como 'unixepoch' a datetime() función.

Entonces, su consulta se corrige así:

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

Y lo mismo para el mes:

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