Мне нужно сопоставить дату, используя оператор LIKE. Дата должна быть в локальном формате текущего пользователя, а не в общем формате.
Поэтому я использую функцию strftime так:
WHERE strftime('%d.%m.%Y %H:%M', createdDate, 'localtime') LIKE '%{searchTerm}%'
К сожалению, это работает только для фиксированного формата "% d.% M.% Y% H:% M". Но я хочу использовать текущий языковой формат пользователя.
Так что мне нужно либо:
1) Получить строку формата strftime из объекта языка C ++
2) Сделать форматирование даты в SQLite, используя саму текущую локаль
Потратил уже несколько часов на это безрезультатно.
Буду признателен, если кто-нибудь укажет мне правильное решение этой проблемы.
Пример:
Учитывая, что текущим языком является немецкий, я хочу получить что-то вроде "% d.% M.% Y% H:% m"
Для локали в США я хочу получить «% m /% d /% Y% H:% m»