TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 25.08.2005, 14:29   #1
TP-Supporter
 
Benutzerbild von Stefan_G
 
Registriert seit: May 2005
Ort: Tecklenburg
Stefan_G hilft, wo's gehtStefan_G hilft, wo's geht

Datumsdaten aus Excel in sql-date umwandeln


Hallo,

ich habe hier eine Excel-Datei mit 700 Datensätzen über eine csv-Textdatei in eine sql-Tabelle eingefügt. Klappt wunderbar, aber die erste Spalte der Excel-Datei hat das Datumsformat: 00.00.0000.
Ich möchte sie jetzt aber in der DB im DATE-Format vorliegen haben.
Wie gehe ich das jetzt am besten an?
Meine Idee: Über ein PHP-Skript alles ausgeben lassen, durch eine Funktion laufen lassen, die das Format ändert und dann die Tabelle 700 Mal updaten. Bevor ich da jetzt aber anfange zu werkeln: gibt es vielleicht eine schnellere und einfachere Lösung?

Gruß

Stefan
Stefan_G ist offline   Mit Zitat antworten


Alt 25.08.2005, 16:24   #2
giv
TP-Senior
 
Benutzerbild von giv
 
Registriert seit: Jan 2003
Ort: Darmstadt
giv macht sich hier sehr viel Mühe
ich benutze mysql 4.1.13, da kannst du es so machen.
einfach eine neue spalte (im beispiel `mysql_date` genannt) vom typ DATE in deiner table anlegen. ich habe angenommen, dass deine alte datumsspalte (hier genannt `excel_date`) vom typ varchar (also ein stringtyp) ist.

UPDATE `table_name` SET `mysql_date` = STR_TO_DATE(`excel_date`, GET_FORMAT( DATE, 'EUR' ));

danach dann halt die alte spalte löschen, wenn du sie nicht mehr brauchst.

EDIT

war noch kleiner fehler , aber jetzt dürfte es gehen.
__________________
forenregeln - 3.d) ... richtige groß- und kleinschreibung benutzen ...

Geändert von giv (25.08.2005 um 16:42 Uhr).
giv ist offline   Mit Zitat antworten
Alt 25.08.2005, 16:28   #3
giv
TP-Senior
 
Benutzerbild von giv
 
Registriert seit: Jan 2003
Ort: Darmstadt
giv macht sich hier sehr viel Mühe
achso, ich bin auch noch davon ausgegangen, dass dein datumsformat 00.00.0000 dd.mm.yyyy entspricht. falls du mit 00.00.0000 das amerikanische mm.dd.yyyy meintest, dann übergib der GET_FORMAT funktion als zweites argument einfach 'USA'.
__________________
forenregeln - 3.d) ... richtige groß- und kleinschreibung benutzen ...
giv ist offline   Mit Zitat antworten
Alt 25.08.2005, 16:38   #4
TP-Supporter
 
Benutzerbild von Stefan_G
 
Registriert seit: May 2005
Ort: Tecklenburg
Stefan_G hilft, wo's gehtStefan_G hilft, wo's geht
Hi,

Zitat:
Zitat von giv
UPDATE `excel_date` SET `mysql_date` = STR_TO_DATE(`excel_date`, GET_FORMAT( DATE, 'EUR' ));
perfekt - hatte gehofft, dass es so eine 10sec. Lösung gibt.
Tausend Dank für den Tipp!

Gruß

Stefan
Stefan_G ist offline   Mit Zitat antworten
Alt 25.08.2005, 16:40   #5
giv
TP-Senior
 
Benutzerbild von giv
 
Registriert seit: Jan 2003
Ort: Darmstadt
giv macht sich hier sehr viel Mühe
schau nochma auf mein post, hatte noch einen fehler. nach UPDATE muss natürlich der table name stehen.
__________________
forenregeln - 3.d) ... richtige groß- und kleinschreibung benutzen ...
giv ist offline   Mit Zitat antworten
Alt 25.08.2005, 16:46   #6
TP-Supporter
 
Benutzerbild von Stefan_G
 
Registriert seit: May 2005
Ort: Tecklenburg
Stefan_G hilft, wo's gehtStefan_G hilft, wo's geht
Zitat:
Zitat von giv
schau nochma auf mein post, hatte noch einen fehler. nach UPDATE muss natürlich der table name stehen.
jo, hatte ich gesehen. Tabelle passt jetzt!

//Stefan
Stefan_G ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Datumsdaten aus Excel in sql-date umwandeln Datumsdaten aus Excel in sql-date umwandeln
« Anfängerproblem mit IF-Anweisung PHP-MySQL | PHP Applikation UTF-8-fähig machen »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:23 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67