Браузер БД для кодирования SQLite? - PullRequest
0 голосов
/ 27 апреля 2020

Я использую DB Browser для SQLite для анализа данных CSV и пытаюсь выполнить простой запрос, который, по-видимому, возвращает нечетный результат:

select MIN(created_at1) from Table

Приведенный выше запрос возвращает "01/06 / 2017 00:22 "как результат, но это не минимальная дата в этом CSV. Минимальная дата: «23.05.2017 16:13». Я подозреваю, что DB Browser думает, что мои данные в американском формате, поэтому он считает, что результат, который он возвращает как минимум (01/06, 1 июня), фактически 6 января. Как я могу сообщить DB Browser, что мои данные в британском формате даты? Я предполагаю, что это кодировка, но не уверен, что изменить его на (UTF-8, похоже, не решает проблему) ..

1 Ответ

1 голос
/ 27 апреля 2020

В SQLite отсутствует тип данных "date".

Даты сохраняются в виде строк. Для того чтобы иметь возможность использовать такие функции, как MIN(), вы должны выбрать правильный формат даты, то есть тот, который правильно работает при лексикографической сортировке.

Единственный правильный формат даты - ГГГГ-ММ- ДД чч: мм: сс (Если вы работаете с часовыми поясами, используйте UT C плюс смещение чисел c.)

...