Найти - Пользователи
Полная версия: sqlite формат даты
Начало » Базы данных » sqlite формат даты
1
rustavel
всем доброго!!
есть бд
храню даты как строку “ч.м.г”(знаю что не правильно)
в sqlite как я понял дата хранится как г-м-ч
Вопросы:
- как можно хранить тип даты в формате ч.м.г
- можно ли в запрос передавать строку “ч.м.г” (например введённую в виджете) чтобы сделать выборку по дате
PS
Я бы и хранил дату как строку но для строки есть разница между “1.01.2011” и “1.1.2011”
PooH
храните дату как дату. форматируйте при выводе
rustavel
да простят меня небеса!!
все обращения к дб происходят в отдельном классе.
в силу того что программа написана почти и в силу лени,
переписывать всё ето не охото!
при обращении к бд в вышеуказанном классе обвернул переменные хранящие дату
в функцию
    
def data_conv(self, data):
        try:
            return str(int(string.split(data, ".")[0]))+"."+str(int(string.split(data, ".")[1]))+"."+str(int(string.split(data, ".")[2]))
        except:
            return ""
терь на входе “01.01.2011”, а на выходе “1.1.2011”!!
хотя мона и было форматировать в тип дата таким-же образом!!
ну да ладно!!
в следующем проекте попробую …




FishHook
s='01.01.2001'
s=".".join([x.lstrip("0") for x in  s.split(".")])

А вообще, то что Вы делаете - это издевательство.
rustavel
поэтому и
“да простят меня небеса!!”
сначала даты нужно было просто хранить,
поэтому я и не стал заморачиваться на счёт типизации…
учту на будущее…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB