Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 4, 2012 03:49:13

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlite формат даты

всем доброго!!
есть бд
храню даты как строку “ч.м.г”(знаю что не правильно)
в sqlite как я понял дата хранится как г-м-ч
Вопросы:
- как можно хранить тип даты в формате ч.м.г
- можно ли в запрос передавать строку “ч.м.г” (например введённую в виджете) чтобы сделать выборку по дате
PS
Я бы и хранил дату как строку но для строки есть разница между “1.01.2011” и “1.1.2011”



Офлайн

#2 Окт. 4, 2012 06:02:21

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

sqlite формат даты

храните дату как дату. форматируйте при выводе



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

#3 Окт. 12, 2012 11:14:11

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlite формат даты

да простят меня небеса!!
все обращения к дб происходят в отдельном классе.
в силу того что программа написана почти и в силу лени,
переписывать всё ето не охото!
при обращении к бд в вышеуказанном классе обвернул переменные хранящие дату
в функцию

    
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”!!
хотя мона и было форматировать в тип дата таким-же образом!!
ну да ладно!!
в следующем проекте попробую …






Офлайн

#4 Окт. 12, 2012 11:41:43

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

sqlite формат даты

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

А вообще, то что Вы делаете - это издевательство.



Офлайн

#5 Окт. 12, 2012 11:53:20

rustavel
От:
Зарегистрирован: 2011-02-24
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

sqlite формат даты

поэтому и
“да простят меня небеса!!”
сначала даты нужно было просто хранить,
поэтому я и не стал заморачиваться на счёт типизации…
учту на будущее…



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version