2013-07-16 122 views
1

我有一個CSV文件,我正在加載到MySQL數據庫中,其中一個字段是NTP時間格式的DataTime例如:10:14:18.531 gmt Wed May 15 2013我想將其轉換爲可接受的格式以將其存儲在MySQL中,如2013-05-15 10:14:18日期時間從CSV轉換到MySQL

應該怎麼做這個CSV文件之前啓動它加載到MySQL或者是可以做到的,同時加載CSV文件(來定位CSV文件中的NTP柱,並將其轉換而加載)

我一直告訴這可以使用Python來完成,請幫助。

在此先感謝。

+0

類似於http://stackoverflow.com/questions/10985312/parsing-date-string-in-python-convert-string-to-date – djinn

+0

也類似於http://stackoverflow.com/questions/6671945/ convert-date-retrieve-from-ntp-server-with-python –

回答

0

可以使用strptime功能,同時加載CSV文件的NTP格式的日期轉換爲datetime

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)) 

希望有所幫助。

+0

嗨@alecxe, 非常感謝您提供有用的信息。 我加載一個CSV文件導入MySQL和我使用Python使用下面的腳本是成功的: 直列'進口MySQLdb的 C = db.cursor() c.execute(「LOAD DATA LOCAL INFILE「/用戶/桌面/dtest.csv'轉換爲以'\ n'「)結尾的tt行,」 我的問題是如何在加載CSV文件時使用datetime.strptime,可以說NTP字段是CSV文件中的第二個字段。 乾杯 – user2389290