Форум сайта python.su
Здравствуйте!
Есть таблица с полем типа 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)
Офлайн
че за БД?
попробуй:
1) time.localtime(time.time())
2) time.time()
3) int(time.time())
Офлайн
ещё есть модуль datetime
Офлайн
можно писать в любом формате даже время, вот например
from datetime import*
r = datetime.today()
print r.strftime("%d.%m.%Y %H:%M")
'06.06.2010 13:33'
Офлайн
SETYЭто понятно. Я понимаю как в различных форматах выводиьт дату и время, я не могу понять как писать значение даты в таблицу с полем типа DATE. В каком виде подавать строку в это поле? Выше я перечислил как я пытался это сделать, но эти способы не привели к положительному результату…
можно писать в любом формате даже время, вот например…
Офлайн
Может целесообразно попробовать datetime.datetime или datetime.date? В документацию можно заглянуть, kinterbasdb к примеру, требует (требовал? давно не пользовался) mx.DateTime
Офлайн