Sie befinden sich hier im Forenarchiv von phpforum.de wenn Sie direkt ins Forum möchten, klicken Sie bitte hier. Zur Startseite kommen Sie hier.

mysql dayofyear()

hallo zusammen, ich habe folgenden select um geburtstage auszugeben

SELECT id_geb, geb_datum, geb_name, dayofyear(geb_datum) AS doy, ( year(now()) - year(geb_datum)) AS jjahr, (dayofyear(geb_datum) - dayofyear(now()) + 0) AS differenz FROM geburtstage WHERE public = 0 ORDER BY month(geb_datum), dayofmonth(geb_datum) LIMIT 0,50

jetzt rechne ich mit differenz die differenz zwischen aktuellem datum und geburtstagsdatum mittels dayofyear aus, habe aber das problem mit den schaltjahren da eintweder ev. der eigentliche geburtstag oder das aktuelle datum in einem schaltjahr liegt und dann die differenz nicht stimmt :-(

wer hat eine idee mit mysql, dass es mit php geht weiss ich aber ich möchte das ganze bereits im mysqlbereinigt haben.. oder geht das nicht?


grüsse aus der sonnigen schweiz!

birdy

Hier gehts zum Orginal Eintrag "mysql dayofyear()" im Forum

Antworten

Und wieso rechnest du nicht mit Timestamps und DATE_SUB o.ä.?


2.

yes... ev ein wenig kopliziert aber es geht!

SELECT id_geb, geb_datum, geb_name, dayofyear(geb_datum) AS doy, ( year(now()) - year(geb_datum)) AS jjahr, dayofyear(DATE_ADD(geb_datum, INTERVAL ( year(now()) - year(geb_datum)) YEAR)) - dayofyear(now()) AS differenz FROM geburtstage WHERE public = 0 ORDER BY month(geb_datum), dayofmonth(geb_datum) LIMIT 0,50

gruss birdy


Hier gehts zum Orginal Eintrag "mysql dayofyear()" im Forum
 
phpforum.de | Impressum