webdream
06-01-2008, 17:12
Hallo!
Ich möchte meine Usertab. um das Feld Geburtsdatum ergänzen. Welcher Typ ist sinnvoll bzw. welches Format?
Mit Timestamp krieg ich Probleme vor 1970. Mit Date YYYY-MM-DD vielleicht? Ich möchte ja evtl. auch später auch Alter berechnen oder gucken, wer "heute" Geburtstag hat, etc.!
Habt ihr einen guten Tipp? Möchte nicht hinterher feststellen, dass es anders besser gewesen wäre :rolleyes:
Danke!
webdream
06-01-2008, 17:45
OK!
Wie gebe ich denn dann mein YYYY-MM-DD "umgekehrt" wieder aus - also DD.MM.YYYY??
webdream
06-01-2008, 17:59
wenn ich es richtig verstehe, läuft date_format() erst ab 5.1 oder höher. ich hab 4.4.7...
Thread (http://www.php-resource.de/forum/showthread.php?threadid=81978)
Was mach ich jetzt??
webdream
06-01-2008, 18:06
Habs
$UserGeburtsdatum = date('d.m.Y', strtotime($UserGeburtsdatum));
Mit anderen Worten, du hast es gar nicht ausprobiert. Denn DATE_FORMAT() steht bereits seit MySQL 3.x zur Verfügung.
Griecherus
06-01-2008, 18:40
Original geschrieben von unset
Mit anderen Worten, du hast es gar nicht ausprobiert. Denn DATE_FORMAT() steht bereits seit MySQL 3.x zur Verfügung.
Er bezog sich wohl auf PHPs date_format :dontknow:
Schien mir auch so, aber wir sind hier im SQL-Forum, es war eine SQL-Frage und schlußendlich gebe ich auch eine SQL-Antwort ;)
Griecherus
06-01-2008, 21:53
Original geschrieben von unset
Schien mir auch so, aber wir sind hier im SQL-Forum, es war eine SQL-Frage und schlußendlich gebe ich auch eine SQL-Antwort ;)
Das war keineswegs kritisch, sondern eher ergänzend oder abschließend gemeint ;)
Original geschrieben von webdream
Mit Timestamp krieg ich Probleme vor 1970. Hier unterliegst du nochmals dem gleichen Fehler: Der Timestamp von MySQL hat absolut nichts mit dem Timestamp von PHP (bzw. vom OS) zu tun. MySQL behandelt problemlos mit Timestamp auch das Geburtsdatum von alten Säcken wie mir.
Aber DATE ist für diesen Zweck dennoch die bessere Wahl.
Ausserdem ist die Umwandlung auch ohne DATE_FORMAT() problemlos:function db2disp($datum){
return implode('.', array_reverse(explode('-', $datum)));
}
function disp2db($datum){
return implode('-', array_reverse(explode('.', $datum)));
}