Привет всем. Ломаю голову второй день... Есть база данных SQLite где дата хранится в формате "yyyy-MM-dd" и есть программа на Qt-е где везде используется формат даты "dd.MM.yyyy" в том числе и в поиске.. К примеру пользователь вводит "19." и нужно отфильтровать таблицу по дням, либо "19.11." фильтр по дням и месяцам. То есть проще говоря нужно преобразовывать строку по такому примеру:
19. = -19
19.12 = 12-19
.12. = -12-
.12.2016 = 2016-12-
.2016 = 2016-
19.12.2016 = 2016-12-19
Да конечно можно долго тупить и сделать это с помощью большого количества if-ов и строковых функций... Но может у кого то есть готовое решение или идея?
Добавить в таблицу еще три поля: год YYYY, месяц MM и число DD. Дату в поле вида YYYY-MM-DD раскидать на три новых поля. Заодно добавить индексы (один такого вида: сначала год, потом месяц, потом день; второй такого вида: сначала день, потом месяц, потом год). Пользователь вводит "19." и вы мигом по второму индексу получаете записи, которые были 19 числа любого месяца и любого года.