Sto facendo la mia prima importazione CSV in MySQL e ho notato che la data nel CSV ha il formato 31-Jan-2011
. Come posso convertirlo in 2011-01-31
così posso inserirlo nel tipo di dati DATE? La prima cosa che mi è venuta in mente è lasciare che PHP faccia la conversione e poi inserirla in un secondo tavolo, ma suppongo che sia ... non giusto.Importazione di un CSV in MySQL con un diverso formato di data
risposta
È possibile sostituire formato durante l'importazione dei dati dal file CSV, ad esempio -
LOAD DATA INFILE 'file_name.csv'
INTO TABLE table_name
FIELDS TERMINATED BY ';'
LINES TERMINATED BY '\n'
(id, column2, column3, @date_time_variable) -- read one of the field to variable
SET date_time_column = STR_TO_DATE(@date_time_variable, '%d-%b-%Y'); -- format this date-time variable
Sarà formattare la stringa del tipo '31 -Jan-2011' per un corretto tipo di dati datetime.
Altre informazioni qui - LOAD DATA INFILE Syntax.
Cosa ne pensi di questo problema (http://dba.stackexchange.com/questions/90498/import-csv-file-into-mysql-with-custom-data-change?noredirect=1#comment162435_90498)? Qualche aiuto per favore? Grazie –
mysql> SELECT DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d');
+------------------------------------------------+
| DATE_FORMAT('2009-10-04 22:23:00', '%Y-%m-%d') |
+------------------------------------------------+
| 2009-10-04 |
+------------------------------------------------+
1 row in set (0.00 sec)
Se il file non è troppo grande, caricare il CSV in Excel e utilizzare i comandi di formattazione per modificare la rappresentazione della data.
La tua risposta non è di grande aiuto con la domanda SQL. Inoltre, Excel non è davvero troppo facile da integrare in un processo batch. –
Questo ha funzionato per me, semplicemente cambiato il formato della data in Excel per la colonna in "aaaa-mm-gg", salvato come csv e importato. –
- 1. Importazione csv PostgreSQL da esportazione csv MySQL?
- 2. Jquery tablesorter per un diverso formato data
- 3. Importazione di un file CSV in Java
- 4. Come visualizzare la data in un formato diverso in oracle
- 5. MySQL - Formato colonna data
- 6. Scadenza stringa con data con diverso formato in Java
- 7. cambio formato data MySql
- 8. Importazione di dati CSV con POI Apache
- 9. excel Formato data per mysql
- 10. tensore di importazione con formato mat a tensorflow
- 11. Formato data HTML5 e MySQL
- 12. Bulkloader CSV errore di formato
- 13. come eseguire una query in sqlite per un diverso formato di data
- 14. Mysql Unix-Timestamp Formato data
- 15. Come importare più file CSV in un database MySQL
- 16. come importare un file csv in mysql usando node.js?
- 17. Come inviare un risultato di una query in formato CSV?
- 18. Come posso determinare la data di importazione da MySQL?
- 19. problema con formato di data in Java
- 20. esportazione generico in formato CSV con tavoli
- 21. Importazione di dati da .csv con d3.js
- 22. Xcode - Importazione di un file di intestazione diverso con lo stesso nome in base a Target
- 23. Importazione di un db SQL in mysql utilizzando il terminale
- 24. Come dare un formato di data di input in iphone
- 25. Come convalido un formato di stringa di data in python?
- 26. Numero di settimana di un anno in formato data
- 27. output in formato CSV con '"' recinzioni
- 28. Accelera importazione csv
- 29. JDBC: esportazione/importazione di dati raw CSV da/verso database MySQL remoto mediante flussi (SELEZIONA IN OUTFILE/LOAD DATA INFILE)
- 30. Formato data Java in formato data JavaScript
Sembra che qualcuno abbia già risposto a questo indirizzo: http://stackoverflow.com/questions/5616494/how-to-convert-csv-date-format-to-into-mysql-db. Sto pubblicandolo nel caso in cui qualcun altro abbia questa domanda. – enchance