日期时间从CSV转换为MySQL

时间:2013-07-16 09:50:24

标签: python mysql datetime

我有一个CSV文件,我正在加载到MySQL DB,其中一个字段是NTP时间格式的DataTime ex: 10:14:18.531 gmt 2013年5月15日星期三我想转换它以可接受的格式将其存储在MySQL中,如 2013-05-15 10:14:18

我应该在开始将其加载到MySQL之前对CSV文件执行此操作,还是可以在加载CSV文件时完成此操作(在CSV文件中找到NTP列并在加载时进行转换)

我被告知这可以使用Python来完成,请帮忙。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以在加载CSV文件时使用datetime功能将NTP格式的日期转换为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))

希望有所帮助。