![]() |
SQLite, как роботает с временем
Такая вот проблема нужно сохранять время в БД - SQLite, _http://www.sqlite.org.
Нужно потом по етому времени сортировать. Может кто роботал с етой БД и кто даст дельный совет. Можно конечно зделать прямо в лоб через один стринг или три интовых поля, но ето грубо. |
Согласно http://www.sqlite.org/datatype3.html типов у них маловато.
Можно например хранить время в виде количества секунд с начала суток. Даты там тоже не наблюдается, а наверняка понадобится. Так что можно хранить теже секунды с какого-то нуля, например, 1 января 1970 года или 0 года. |
Думаю дату можно хранить в строке вида "YYYY-MM-DD HH:mm:SS" и сравнивать как обычные строки. Например:
'2006-10-10 00:02:00' > '2006-10-10 00:00:01' '2006-10-10 00:00:00' < '2006-10-10 00:00:01' '2006-01-10 00:00:00' < '2006-10-10 00:00:00' При сортировке проблем не будет, только нужно строго формат соблюдать. Например первое апреля хранить как '2006-04-01 00:00:00', а не '2006-4-1 00:00:00'. |
| Часовой пояс GMT +4, время: 08:59. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.