Форум сайта python.su
всем доброго!!
есть бд
храню даты как строку “ч.м.г”(знаю что не правильно)
в sqlite как я понял дата хранится как г-м-ч
Вопросы:
- как можно хранить тип даты в формате ч.м.г
- можно ли в запрос передавать строку “ч.м.г” (например введённую в виджете) чтобы сделать выборку по дате
PS
Я бы и хранил дату как строку но для строки есть разница между “1.01.2011” и “1.1.2011”
Офлайн
храните дату как дату. форматируйте при выводе
Офлайн
да простят меня небеса!!
все обращения к дб происходят в отдельном классе.
в силу того что программа написана почти и в силу лени,
переписывать всё ето не охото!
при обращении к бд в вышеуказанном классе обвернул переменные хранящие дату
в функцию
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 ""
Офлайн
s='01.01.2001' s=".".join([x.lstrip("0") for x in s.split(".")])
Офлайн
поэтому и
“да простят меня небеса!!”
сначала даты нужно было просто хранить,
поэтому я и не стал заморачиваться на счёт типизации…
учту на будущее…
Офлайн