sql >> Database >  >> RDS >> Mysql

importeer CSV naar MySQL en converteer datum

Als u dit slechts één keer doet en de tabel is leeg om te beginnen, kunt u de import uitvoeren, maar eerst uw tabel wijzigen zodat de datumkolom van het type VARCHAR is. Voer vervolgens UPDATE-tabel SET date =str_to_date( date, '%m/%d/%Y') uit en converteer de kolom terug naar DATETIME of DATE.

U kunt ook een tweede datumkolom met de indeling DATE toevoegen, in de eerste datumkolom importeren in de indeling VARCHAR en UPDATE-tabel SET date2 =str_to_date( date1, '%m/%d/%Y') en DROP vervolgens de varchar-kolom.

Het is belangrijk op te merken dat de tweede parameter van STR_TO_DATE() is het ingevoerde formaat, niet het resulterende formaat. Dus in je tweede parameter instrueer je MySQL dat het datumformaat in de CSV Y-m-d is. Als het in feite m/d/Y is, zou je `STR_TO_DATE(@date_date, '%m/%d/%Y)' moeten gebruiken.

Ik hoop dat dit helpt...



  1. MySQL-queryoptimalisatie - innerlijke query's

  2. Hoe SQLite Random() werkt

  3. Bepaalde gebruikers beperken tot alleen hun gegevens in een gemeenschappelijke tabel

  4. Hoe onverwachte groei van SQL Server-database TempDB te detecteren en te voorkomen?