SQLite3 Time Problem 11 выбирается раньше, чем 2 - PullRequest
0 голосов
/ 11 сентября 2011

У меня есть база данных SQLite с полем времени, установленным как текстовый тип. И он содержит такие значения, как 11:30 PM, 2:30 PM, etc, и мне нужно выбрать время и дату по дате и времени ASC. Я использую следующий запрос SELECT * FROM schedule ORDER BY date ASC, time ASC LIMIT 50

Но проблема в том, что я получаю такие значения, как 23:30 до 14:30

Как мне этого избежать?

Спасибо!

1 Ответ

0 голосов
/ 11 сентября 2011

проблема в том, что вы сохраняете в удобочитаемом формате значение, которое должно быть значимым для машины. Поскольку sqlite не имеет собственного типа времени, вам придется обойтись следующим ближайшим приближением, которое является числовым типом. Вы можете хранить дату и время как одно число, например, секунд с 1 января 1970 года , а затем отформатировать эти значения для представления пользователям в последний момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...