1

MySQL DB にロードしている CSV ファイルがあります。フィールドの 1 つは NTP 時刻形式の DataTime です。例: 10:14:18.531 gmt Wed May 15 2013 受け入れ可能な形式に変換して、MySQL のように保存したい2013-05-15 10:14:18

MySQLへのロードを開始する前にCSVファイルにこれを行うべきですか、それともCSVファイルのロード中に行うことができますか(CSVファイルのNTP列を見つけて、ロード中に変換するため)

これはPythonを使用して実行できると言われました。助けてください。

前もって感謝します。

4

1 に答える 1

0

CSV ファイルの読み込み中に、NTP 形式の日付を関数をdatetime使用して変換できます。strptime

from datetime import datetime
import MySQLdb


ntp_string = "10:14:18.531 gmt Wed May 15 2013"
ntp_datetime = datetime.strptime(ntp_string, "%H:%M:%S.%f %Z %a %b %d %Y")

db = MySQLdb.connect(host='...', user='...', passwd='...', db='...')
cursor = db.cursor()

cursor.execute('INSERT INTO test (id, mydate) VALUES (%s, %s)', (1, ntp_datetime))

それが役立つことを願っています。

于 2013-07-16T10:21:09.687 に答える