sql >> Database teknologi >  >> RDS >> Mysql

importer CSV til MySQL og konverter dato

Hvis du kun gør dette én gang, og tabellen er tom til at starte, kan du køre importen, men først ændre din tabel, så datokolonnen er af typen VARCHAR. Kør derefter UPDATE table SET date = str_to_date( date, '%m/%d/%Y') , og konverter kolonnen tilbage til DATETIME eller DATE.

Du kan alternativt tilføje en anden datokolonne med formatet DATE, importere til den første datokolonne i formatet VARCHAR og køre UPDATE table SET date2 = str_to_date( date1, '%m/%d/%Y') og SLIP derefter varchar-søjlen.

Det er vigtigt at bemærke, at den anden parameter STR_TO_DATE() er det indtastede format, ikke det resulterende format. Så i din anden parameter instruerer du MySQL, at datoformatet i CSV'en er Y-m-d. Hvis det faktisk er m/d/Y, burde du bruge `STR_TO_DATE(@date_date, '%m/%d/%Y)'.

Håber dette hjælper...



  1. Opdater alle værdier i en kolonne til små bogstaver

  2. Er denne forespørgsel sikker fra sql-injektion?

  3. Forårsaget af:android.database.sqlite.SQLiteException:ingen sådan tabel:BOG (kode 1 SQLITE_ERROR)

  4. MySQL-forespørgsel for at tildele et unikt tilfældigt tal til hver række