我有一个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来完成,请帮忙。
提前致谢。
答案 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))
希望有所帮助。