私はCSVファイルからMySQLにINSERTしようとしています。このフォーマット:表中の私の列がValueError:時刻データ '{0}'がフォーマット '%d /%m /%Y'と一致しません。
YYYY-MM-DDとして設定されている
31/08/2017;
が、これは私のコードです:
import datetime
import csv
import MySQLdb
...
insertionSQL="INSERT INTO transactions (trans_date, trans_desc, trans_amnt) VALUES(" + datetime.datetime.strptime('{0}', '%d/%m/%Y').strftime('%Y-%m-%d') + ",{2},{3}), row)"
cur.execute(insertionSQL)
私はPythonスクリプトから次のエラーを取得します:
(data_string, format))
ValueError: time data '{0}' does not match format '%d/%m/%Y'
Ok。まず第一に、これは 'datetime.datetime.strptime( '{0}'、 '%d /%m /%Y')'が警告を出すため、MySQLとは無関係のようです。 – sam
文字列の書式は '{0}'です。書式(your_date_string)。 – temasso