DATETIME und VARCHAR (mysql)
Nuke
- datenbank
0 _King Lully1 dedlfix
Ich hab vor einigen Monaten den Fehler gemacht, und die Ausgabe von unix_timestamp (also Epochensekunden) in eine Spalte des Types VARCHAR gespeichert.
Soll also heißen: Die ganzen Epochensekunden befinden sich in einer VARCHAR-Spalte, was nicht sonderlich performant ist. Ich habe mich damals aus Sorge vor Datenverlust vor einer Änderung gedrückt.
Nun möchte ich es endlich in Angriff nehmen!
Ich würde gerne alle diese VARCHAR's in den Typ: DATETIME umwandeln. Das heißt also, ich möchte nicht nur den Spaltentyp ändern, sondern auch das Format!
Hat jemand eine Idee wie ich die Epochensekunden in einer VARCHAR-Spalte in DATETIME-Werte umwandeln kann?
Ich würde gerne alle diese VARCHAR's in den Typ: DATETIME umwandeln. Das heißt also, ich möchte nicht nur den Spaltentyp ändern, sondern auch das Format!
Neues Datenfeld beifügen, etwas casten und an den strings herummachen und nach sprgfältiger Prüfung das alte Datenfeld löschen und das neue umbenennen:
http://dev.mysql.com/doc/refman/5.1/de/cast-functions.html
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html
echo $begrüßung;
Ich würde gerne alle diese VARCHAR's in den Typ: DATETIME umwandeln. Das heißt also, ich möchte nicht nur den Spaltentyp ändern, sondern auch das Format!
Neues Datenfeld beifügen, etwas casten und an den strings herummachen und nach sprgfältiger Prüfung das alte Datenfeld löschen und das neue umbenennen:http://dev.mysql.com/doc/refman/5.1/de/cast-functions.html
http://dev.mysql.com/doc/refman/5.1/de/string-functions.html
String- und Cast-Funktionen helfen hierbei nicht. Maximal ein Cast von String nach Integer, aber auch der ist nicht nötig. DATETIME speichert Zeiten nicht als Unix-Timestamp, denn der ist doch im Wertebereich deutlich kleiner als ein DATETIME. Um einen Unix-Timestamp in einen von MySQL auswerbaren Wert umzuwandeln benötigt man FROM_UNIXTIME() von den Date and Time Functions.
echo "$verabschiedung $name";