C++ Qt поиск по части даты другого формата в SQLite - Вопросы по С+

Вопрос C++ Qt поиск по части даты другого формата в SQLite

Регистрация
28 Июл 2013
Сообщения
75
Репутация
0
Спасибо
0
Монет
0
Привет всем. Ломаю голову второй день... Есть база данных 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-ов и строковых функций... Но может у кого то есть готовое решение или идея?
 
Регистрация
1 Авг 2013
Сообщения
81
Репутация
0
Спасибо
0
Монет
0
Добавить в таблицу еще три поля: год YYYY, месяц MM и число DD. Дату в поле вида YYYY-MM-DD раскидать на три новых поля. Заодно добавить индексы (один такого вида: сначала год, потом месяц, потом день; второй такого вида: сначала день, потом месяц, потом год). Пользователь вводит "19." и вы мигом по второму индексу получаете записи, которые были 19 числа любого месяца и любого года.
 
Сверху Снизу