2013-08-07 2 views
-1

질문이 두 개 있습니다. MySQL 테이블에 값을 입력하려고했는데 MySQL에 날짜 유형 개체를 입력하려고 할 때 오류가 발생했습니다.Python에서 MySQL에 값을 입력

MySQL은 이것을 예상합니다.

<type 'datetime.date'> 

이 2 호환됩니다

Settlement DATE DEFAULT NULL 

은 무엇 내 파이썬 프로그램을 통과하면이 무엇입니까?

또한 내 변수 date은 내가 datetime.date 개체로 변환 한 변수이며, 그 값을 MySQL로 전달합니다. 어떤 이유로 변수 date에 대한 날짜를 얻을 수 없다면, 나는 여전히 None을 MySQL에 전달할 수 있습니까? 이것은 날짜를 기다리고 있습니까?

+4

후 귀하의 전체 코드를 MySQL로. – 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

mysql이 현재 날짜/시간을 저장하도록 쿼리에서 now()를 전달할 수 있습니다.

또는 MySQL의 호환 날짜 사용에 파이썬 날짜를 변환하는 - 날짜 필드에

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

보내기 str_now이, 짝을

관련 문제