Уведомления

Группа в Telegram: @pythonsu

#1 Июль 1, 2010 11:38:03

jgbobby
От:
Зарегистрирован: 2009-03-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по Python. Заполнение поля типа DATE

Здравствуйте!

Есть таблица с полем типа DATE. Не могу понять как в скрипте Python заполнять такие поля. Необходимо в поле записать значение текущей даты в формате DD.MM.YYYY

Кусок кода:
Пробовал так, используя модуль time:

...
rows = gp.InsertCursor(progresscheck)
row = rows.NewRow()

row.date = time.asctime(time.localtime(time.time()))
...
Поучаю ошибку
Traceback (most recent call last):
File "C:\work\progress\1\1.py", line 61, in <module>
row.date = time.asctime(time.localtime(time.time()))
RuntimeError: ERROR 999999: Error executing function.
Пробовал так:
...

rows = gp.InsertCursor(progresscheck)
row = rows.NewRow()

row.date = time.strftime("%d.%m.%Y",time.localtime(time.time()))
...
Та же ошибка.
Пробовал просто так:
...
rows = gp.InsertCursor(progresscheck)
row = rows.NewRow()

row.date = "22.10.2010" (и так row.date = "22102010", и так row.date = "22/10/2010")
...
Та же ошибка.
Насколько я понимаю питону нужно подавать время в формате некой строки, только в описании не могу найти формат этой строки. Подскажите в каком виде подавать значение текущей даты.

Спасибо



Отредактировано (Июль 1, 2010 12:00:35)

Офлайн

#2 Июль 1, 2010 13:44:08

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Вопрос по Python. Заполнение поля типа DATE

че за БД?
попробуй:
1) time.localtime(time.time())
2) time.time()
3) int(time.time())

Офлайн

#3 Июль 1, 2010 13:45:42

o7412369815963
От:
Зарегистрирован: 2009-06-17
Сообщения: 1986
Репутация: +  32  -
Профиль   Отправить e-mail  

Вопрос по Python. Заполнение поля типа DATE

Офлайн

#4 Июль 1, 2010 17:27:10

SETY
От:
Зарегистрирован: 2010-06-04
Сообщения: 26
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по Python. Заполнение поля типа DATE

можно писать в любом формате даже время, вот например

from datetime import*
r = datetime.today()
print r.strftime("%d.%m.%Y %H:%M")
'06.06.2010 13:33'
все это есть в факе http://docs.python.org/library/datetime.html



Офлайн

#5 Июль 4, 2010 23:05:24

jgbobby
От:
Зарегистрирован: 2009-03-10
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Вопрос по Python. Заполнение поля типа DATE

SETY
можно писать в любом формате даже время, вот например…
Это понятно. Я понимаю как в различных форматах выводиьт дату и время, я не могу понять как писать значение даты в таблицу с полем типа DATE. В каком виде подавать строку в это поле? Выше я перечислил как я пытался это сделать, но эти способы не привели к положительному результату…



Офлайн

#6 Июль 5, 2010 02:01:39

pyuser
От:
Зарегистрирован: 2007-05-13
Сообщения: 658
Репутация: +  36  -
Профиль   Отправить e-mail  

Вопрос по Python. Заполнение поля типа DATE

Может целесообразно попробовать datetime.datetime или datetime.date? В документацию можно заглянуть, kinterbasdb к примеру, требует (требовал? давно не пользовался) mx.DateTime



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version