Вы можете использовать strftime
и DATETIME
для этого. Используйте DATETIME(dateCreated,'unixepoch')
, чтобы преобразовать ваше целое число в datetime
, или используйте strftime('%m', 1477800000, 'unixepoch')
, который преобразует дату без необходимости использовать DATETIME
.
SELECT *
from Aula
where strftime('%m', dateCreated, 'unixepoch') = '04' -- month
and strftime('%Y', dateCreated, 'unixepoch') = '2016' -- year
, где %m
- формат месяцаи возвращает 01-12, а %Y
- формат года (обратите внимание на верхний регистр). Это подробно описано в документах, на которые я ссылался выше.
Подпрограмма strftime () возвращает дату, отформатированную в соответствии со строкой формата, указанной в качестве первого аргумента.
Примечание ваша дата действительно 2016-10-30
, но вы ищете 4-й месяц (апрель), чтобы эта дата (1477800000
) не появлялась в ваших результатах.