2013-08-07 2 views
-1

У меня есть 2 вопроса: Я пытался ввести значения в таблицу MySQL, я продолжал получать ошибку, когда пытался ввести объект типа даты в MySQL.Ввод значений в MySQL из Python

MySQL ожидает этого;

Settlement DATE DEFAULT NULL 

Что моя программа Python проходит так:

<type 'datetime.date'> 

Являются ли эти 2 совместимы?

Кроме того, моя переменная date является переменной, которую я конвертирую в объект datetime.date, который затем передаю в MySQL. Если по какой-то причине я не смог получить даты для переменной date, могу ли я передать None MySQL, который ожидает дату?

+4

Начать свой полный кода, приятелю. – hd1

+0

Вы можете преобразовать дату в строковый формат, который MySQL любит использовать [strftime] (http://docs.python.org/2/library/datetime.html#datetime.date.strftime). Ознакомьтесь с инструкциями по форматированию [здесь] (http://docs.python.org/2/library/datetime.html#strftime-strptime-behavior). Например, чтобы получить формат yyyy-mm-dd, вы можете вызвать 'datetime.datetime.strftime (date_, '% Y-% m-% d')'. –

ответ

1

Вы можете передать now() в своем запросе, чтобы получить mysql для хранения текущей даты/времени.

Или преобразовать питон DateTime в тузде совместимого использование даты и время: -

now = datetime.datetime(2013,08,07) 
str_now = now.date().isoformat() 

Отправить str_now в поле даты и времени для MySQL

Смежные вопросы