我在使用Python/MySQL的日期時間格式時遇到了一些麻煩。不正確的日期時間值:''2012-07-14 23:00:00''
我計算使用下面的腳本(用Python字典饋送)的日期時間:
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)
其中產量,看起來像2012-04-02 04:04:23
的值。
我可以插入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
我如何通過日期時間在Python中刪除?這是特別令人困惑的,因爲插入相同的變量(沒有改變)完美地工作。
出於好奇,爲什麼這麼多的工作來建立一個字符串,當你可以使用datetime.strftime? – jdi 2012-07-08 23:28:24
這是我第一次編程Python。我已經將它切換到日期時間,如下所示。謝謝您的幫助! – Mark 2012-07-10 20:50:45