Вы можете хранить даты в SQLite со следующими типами данных:
- ТЕКСТ в виде строк ISO8601 ("ГГГГ-ММ-ДД ЧЧ: ММ: СС.ССС").
- REAL как числа юлианских дней, количество дней, прошедших с полудня в Гринвиче 24 ноября 4714 г. до н.э. в соответствии с Григорианским календарём с пролеплением.
- INTEGER как Unix Time, количество секунд с 1970-01-01 00:00:00 UTC.
Затем вы можете конвертировать эти фиктивные даты, используя перечисленные функции здесь .
Теперь вы также упомянули функцию NOW()
, и она не будет работать вSQLite.Это для MySQL.Это покажет вам синтаксис SQLite для использования:
sqlite> select date('now');
2012-02-12
sqlite> select date('now') = date('2012-02-12');
1
sqlite> select date('now') = date('2012-02-11');
0
Итак, настоятельно рекомендуется использовать эти функции и, с другой стороны, убедиться, что вы не используете NOW()
.