SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Como usar corretamente strftime e datetime usando a biblioteca Room?


Você sente falta de 2 coisas aqui:

1) datetime() função recebe segundos e você está passando milissegundos. Divida o valor por 1000.

2) Você deve passar o segundo parâmetro como 'unixepoch' para datetime() função.

Então, sua consulta é corrigida assim:
CAST(strftime('%Y', datetime(date/1000, 'unixepoch')) AS int) AS year

E o mesmo para o mês:
CAST(strftime('%m', datetime(date/1000, 'unixepoch')) AS int) AS month