Damian1984
04-03-2003, 18:36
Hallo,
Ich habe folgendes Problem, ich habe ein paar Geburtstage und ich rechne in PHP immer aus, wieviele Tage bis zum nächsten Geb verbleiben mit php aus.
Jetzt habe ich das Problem, dass ich die Namen nach den Tagen sortieren möchte!
Deswegen muss ich die Berechnung, der Zeit bis zum nächsten Geb in der SQL-DB berechnen. könnte mir jemand einen Ansatz geben?
schaue mal hier vorbei.
http://www.mysql.com/doc/en/Date_calculations.html
Damian1984
04-03-2003, 18:50
Hab des schon gesehen, nur, da wird ja nur mit den Monaten oder Jahren gerechnet, nirgends mit den Tagen...
ein bischen was musst du schon selber machen ... ;)
ein wenig suchen hilft auch weiter :teach:
http://www.mysql.com/doc/en/Date_and_time_functions.html
TO_DAYS(date)
Damian1984
04-03-2003, 20:13
sorry, hab des vorhin zwar auch gelesen aber irgendwie überlesen :)
so jetzt hab ich ein anderes Prob:
SELECT TO_DAYS(now())-TO_DAYS(birthday)-(TO_DAYS(2003-01-01)-TO_DAYS(1984-01-01)) FROM...;
Die 1984 stehen fürs geburtsjahr, kann die irgendwie aus dem geburtstag auslesen und da einsetzen?
Habs so versucht
SELECT TO_DAYS(now())-TO_DAYS(birthday)-(TO_DAYS(2003-01-01)-
TO_DAYS( DATE_FORMAT( birthday, ' %Y')01-01 )) FROM...;
Aber so ganz will des net klappen :(
Damian1984
04-03-2003, 22:02
ich glaub ich habs!!!
wenn ich des per PHP
mit einer Variablen anstatt dem DATE_FORMAT mach, dann müsste es doch klappen?!?
so müsste es gehen.
wenn der geb.day in der zukunft liegt, liefert dir diese abfrage die tage bis dahin.
SELECT TO_DAYS(CONCAT_WS('-',YEAR(now()),MONTH(birthday),DAYOFMONTH(birthday)))-TO_DAYS(now()) FROM ....