Robię mój pierwszy import CSV do MySQL i zauważyłem, że data w pliku CSV ma format 31-Jan-2011
. Jak mogę przekonwertować to na 2011-01-31
, aby można było umieścić go w typie danych DATE? Pierwszą rzeczą, która przyszła mi do głowy, to niech PHP zrobi konwersję, a następnie wstaw ją do drugiego stołu, ale domyślam się, że to ... nie jest w porządku.Importowanie pliku CSV do MySQL o innym formacie daty
Odpowiedz
Można zastąpić formatu podczas importowania danych z pliku CSV, na przykład -
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
To będzie sformatować ciąg jak '31 -Jan-2011' do odpowiedniego typu danych DATETIME.
Więcej informacji tutaj - LOAD DATA INFILE Syntax.
Co powiedzieli na [this] (http://dba.stackexchange.com/questions/90498/import-csv-file-into-mysql-withustom-data-change?noredirect=1#comment162435_90498) problem? Proszę o pomoc? Dzięki –
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)
Jeśli plik nie jest zbyt duży, załaduj plik CSV do programu Excel i użyj poleceń formatowania w celu zmiany reprezentacji daty.
Twoja odpowiedź nie pomoże na pytanie SQL. Ponadto Excel nie jest zbyt łatwy do osadzenia w procesie wsadowym. –
To działało dla mnie, po prostu zmienił format daty w programie Excel dla kolumny na "rrrr-mm-dd", zapisany jako csv i zaimportowany. –
- 1. Importowanie pliku CSV do Java
- 2. Importowanie dużą csv do bazy danych mysql
- 3. Importowanie dużego pliku CSV przy użyciu phpMyAdmin
- 4. Importowanie zbiorczych danych CSV w UTF-8 do MySQL
- 5. Wstawianie bieżącej daty w formacie datetime mySQL
- 6. Codeigniter REST CSV import do mysql
- 7. Daty ładowania MySQL w mm/dd/rrrr formacie
- 8. Importowanie wielu plików .csv do katalogu R
- 9. jak zaimportować plik csv do mysql przy użyciu pliku node.js?
- 10. Importowanie pliku CSV w pand w dataframe pandy
- 11. importowanie i przetwarzanie danych z pliku CSV w Delphi
- 12. Wyniki MySQL do pliku
- 13. wyjściowy tekst innym formacie HTML
- 14. Importowanie daty (ISODate) do MongoDB przy użyciu mongoimport
- 15. Jak wyeksportować plik Excela z chińskimi znakami do pliku CSV?
- 16. Importowanie pliku ics do Outlook.AppointmentItem
- 17. Szyny - eksport CSV: monit o pobranie pliku
- 18. Jak kodować hiperłącze w pliku w formacie CSV?
- 19. Importowanie CSV do sqlite z autodestrukcyjnym kluczem podstawowym
- 20. Eksportuj informacje o użytkowniku do pliku CSV - dodatkowa kolumna
- 21. Importowanie wielu plików CSV do programu SQL Server z folderu
- 22. centos mysql plik daty pliku logu
- 23. MySQL - Format kolumny daty
- 24. Przesyłanie pliku CSV do shinyApps.io
- 25. MySQL dodać dni do daty
- 26. Importowanie błędu cytowania CSV doprowadza mnie do szału
- 27. Automatyczne importowanie produktów do Woocommerce
- 28. Importowanie funkcji z klasy do innego pliku?
- 29. Tydzień tygodnia w formacie daty
- 30. Przekierowanie wyjścia mongo do pliku csv
Wygląda na to, że ktoś już na to odpowiedział: http://stackoverflow.com/questions/5616494/how-to-convert-csv-date-format-to-into-mysql-db. Publikuję go na wypadek, gdyby ktoś inny miał to pytanie. – enchance