varchar -> date / Formatieren bei Import
Hallo,
Ich habe eine csv-Datei, in der sich mehrere Felder befinden.
Unter anderem ein Feld Date, wo momentan ein Datumswert in dem Format "mm/yy" steht.
Wie bekomme ich nun dieses Feld Date in meine Datenbank in ein Date-Feld mit dem Format dd/mm/yy besser noch dd/mm/yyyy da auch Einträge aus 99 vorhanden sind.?
Erster Weg war, das Date-Feld in der DB als varchar zu machen und dann nachträglich das Format auf Date zu ändern. Danach irgendwie mit "Alter Table set neuerwert where alterwert" die Werte umsetzen nur ich weiß nicht wie man einen SQL mit Variablen schreibt, sonst müßte ich das ja per Hand für jede Zeile machen! Gibt es denn eine Lösung ähnlich wie ich sie angedacht habe
Nächster Ansatz war über die Excel-Tabelle vor dem Import zu ändern, aber das geht auch nicht so wirklich, weil ich nicht weiß. welches Format das Date-Feld erwartet.
Wer kann mir da einen kleinen Denkanstoß geben?
edit 11:36
Inzwichen habe ich es hinbekommen, dass die Daten in der DB als Datum angezeigt werden allerdings in der Form: 30. November 1999 um 00:00
Ich habe einfach in Phpmyadmin über die Tabelle, ändern des Feldes angeklickt. Da gibt es am Ende die Option Umwandlungsoptionen dort konnte man von plain/text nach date umwandeln, was er auch gemacht hat
Das ist unbefriedigend. Kann ich das DATE - Feld dahingehend formatieren das er mir zurückliefert yyyy-mm-dd ?
Hallo,
Ich habe eine csv-Datei, in der sich mehrere Felder befinden.
Unter anderem ein Feld Date, wo momentan ein Datumswert in dem Format "mm/yy" steht.
Wie bekomme ich nun dieses Feld Date in meine Datenbank in ein Date-Feld mit dem Format dd/mm/yy besser noch dd/mm/yyyy da auch Einträge aus 99 vorhanden sind.?
Erster Weg war, das Date-Feld in der DB als varchar zu machen und dann nachträglich das Format auf Date zu ändern. Danach irgendwie mit "Alter Table set neuerwert where alterwert" die Werte umsetzen nur ich weiß nicht wie man einen SQL mit Variablen schreibt, sonst müßte ich das ja per Hand für jede Zeile machen! Gibt es denn eine Lösung ähnlich wie ich sie angedacht habe
Nächster Ansatz war über die Excel-Tabelle vor dem Import zu ändern, aber das geht auch nicht so wirklich, weil ich nicht weiß. welches Format das Date-Feld erwartet.
Wer kann mir da einen kleinen Denkanstoß geben?
edit 11:36
Inzwichen habe ich es hinbekommen, dass die Daten in der DB als Datum angezeigt werden allerdings in der Form: 30. November 1999 um 00:00
Ich habe einfach in Phpmyadmin über die Tabelle, ändern des Feldes angeklickt. Da gibt es am Ende die Option Umwandlungsoptionen dort konnte man von plain/text nach date umwandeln, was er auch gemacht hat
Das ist unbefriedigend. Kann ich das DATE - Feld dahingehend formatieren das er mir zurückliefert yyyy-mm-dd ?
Zuletzt bearbeitet: