파이썬/MySQL의 datetime 형식에 문제가 있습니다. 2012-04-02 04:04:23
과 같은 값을 산출잘못된 날짜/시간 값 : ''2012-07-14 23:00:00 ''
tempDate = str(eachday.get("date").get("year")).zfill(4) + "-" +
str(eachday.get("date").get("month")).zfill(2) + "-" +
str(eachday.get("date").get("day")).zfill(2) + " " +
str(eachday.get("date").get("hour")).zfill(2) + ":" +
str(eachday.get("date").get("min")).zfill(2) + ":" +
str(eachday.get("date").get("sec")).zfill(2)
:
나는 (파이썬 사전에 의해 공급) 다음과 같은 스크립트를 사용하여 날짜를 계산합니다.
MySQL에 아무런 문제없이 삽입 할 수 있습니다.
sql.execute("""INSERT INTO `db`.`table`(`id`, `fk_id`, `time`, `field1`, `field2`) VALUES (NULL, %s, %s, %s, %s);""", (fk_value, tempDate, value1, value2))
DB_CONN.commit()
그러나 나는 그것이 잘못된 날짜 시간 값에 대한 경고를 반환
sql.execute("""DELETE FROM `db`.`table` WHERE `time` = "%s";""", (tempDate))
DB_CONN.commit()
, 그 날짜에 아무 것도 삭제하려고하면
Warning: Incorrect datetime value: ''2012-07-17 23:00:00'' for column 'time' at row 1
내가 파이썬에서 날짜에 의해 삭제하는 방법 ? 동일한 변수를 삽입하면 (변경된 사항이 없음) 완벽하게 작동하므로 특히 혼란 스럽습니다.
호기심에서 왜 datetime.strftime을 사용할 수있을 때 문자열을 작성해야합니까? – jdi
이것은 파이썬을 처음 프로그래밍 한 것입니다. 이후로는 datetime으로 전환했습니다. 도와 주셔서 감사합니다! – Mark