2016-04-05 13 views
0

Ich versuche, eine CSV-Datei mit Datumsinformationen im Format MMM-YY (z. B. Jan-92) zu importieren. Mein oberstes Ziel ist es, die Informationen in einem Datumsformat in SQL zu haben. Das Format spielt für mich keine große Rolle, aber ich dachte an etwas wie dd-mm-yy (z. B. 16-01-92). Ich habe viel probiert und habe mich im Forum umgesehen, kann es aber nicht herausfinden.Importieren von .csv und Konvertieren in Daten in Mysql

Im Moment lade ich die Daten aus der CSV in eine Spalte "period_month" als VARCHAR-Feld.

Dann sieht mein Conversion-Code wie

UPDATE PERIODS 
SET period_month = DATE(str_to_date(period_month,'%M-%Y')); 

ich mit einem Feld von VARCHAR-Typ im Format jjjj-mm-tt am Ende, mit dem dd Feld auf '00'. (z. B. 1992-01-00)

Ich möchte nur, dass dies in einem Datumsformat ist, das ich in ein anderes Programm wie R für die Analyse exportieren kann.

Jede Hilfe wird geschätzt.

+0

Was der Tag sein sollte, wenn die Datumszeichenfolge keinen festlegen nicht? – cory

+0

Lesen Sie Ihre CSV-Datei mit R, und konvertieren Sie dann nach Datum: 'lubridate :: dmy (paste0 (" 1 - "," Jan-92 "))' – zx8754

Antwort

0

versuchen

UPDATE PERIODS 
SET period_month =DATE(str_to_date('Jan-92','%M-%Y')+1) 

oder

UPDATE PERIODS 
SET period_month =DATE(str_to_date('period_month','%M-%Y')+1) 
0

Verwendung date_format Funktion von MySQL Query

Verwandte Themen