В таблице в столбце date записана дата в формате DD.MM.YYYY например (26.12.2022).
Но в sqlite дата записывается в формате YYYY-MM-DD.
Мне нужно получить сроки на неделю вперед от сегодняшней даты
и я пытался делать так:
SELECT date, text
FROM data
WHERE date BETWEEN '26.12.2022' AND '02.01.2023'
ORDER BY date;
последний месяц эта команда работала нормально
но сейчас год второй даты изменился и я выяснил что sqlite у даты сравнивает только месяц и день и работает команда
WHERE date BETWEEN '26.12.2022' AND '39.35.2000' --выводит строки с датами в этом году
показывает даты в этом году хотя во второй дате числа поставлены несуществующие
sqlite обращает внимание только на месяц и день, но не на год
так же я пытался делать и так:
SELECT strftime('%d.%m.%Y', '26.12.2022');
я менял знаки разделяющие %
"%d %m %Y", "%d-%m-%Y"
и менял местами d, m, Y на Y, m, d
но каждый раз получал Null
sqlite почему то не правильно распознавал флаги %d %m %Y как бы я их не ставил он выдаёт Null
P.S. я знаю про DATE('now') и DATE('now', '+7 day')