phpMyAdmin
 sql >> Datenbank >  >> Database Tools >> phpMyAdmin

CSV-Datumsformat in MySQL-Datumsformat

Das Format DD/MM/YYYY ist kein gültiges Datum in MySQL. Sie könnten LOAD DATA verwenden zusammen mit STR_TO_DATE um die Datumszeichenfolgen in tatsächliche Daten zu zerlegen, die MySQL erkennen kann:

LOAD DATA INFILE 'path/to/file.csv'
INTO TABLE yourTable FIELDS TERMINATED BY ',' LINES TERMINATED BY '\r\n' 
(
    col1, col2, @var1, col4
)
SET date_col = STR_TO_DATE(@var1, '%d/%m/%Y')

Das Obige geht davon aus, dass Ihre Tabelle 4 Spalten hat und dass die dritte Spalte, die Sie aus Ihrer CSV-Datei einlesen, das problematische Datum ist. Der Trick dabei ist, dass jede Datumszeichenfolge spontan einem gültigen Datumstyp zugeordnet wird, sodass Sie das gewünschte Ergebnis erhalten.