webForumDet fria alternativet

Bugg i födelsedagsfråga

Databaser & SQLur Databashanterare & SQL

2 svar · 173 visningar · startad av micke.prag

Medlem sedan maj 20039 inlägg
Frågan#1

Jag har skapat ett SQL-uttryck för att ta reda på hur många dagar det är till någons födelsedag. Frågan ser ut som följer:
SELECT id, CONCAT(name, ' ', lastname) AS name, DAYOFYEAR(birthday) - DAYOFYEAR(now()) AS dagar FROM users WHERE DAYOFYEAR(birthday) >= DAYOFYEAR(now()) ORDER BY dagar LIMIT 5

Problemet är när man kommer till skottår. Är personerna födda på ett skottår så blir dagarna ett för mycket. Finns det ngn bra lösning på problemet. Kan man skriva frågan på något annat sätt (t.ex. med ngn date_diff funktion)?

Medlem sedan dec. 20003 563 inlägg
Medlem sedan maj 20039 inlägg
#3

Hmm, löser tyvärr inte riktigt vad jag söker efter. Har låt det där med åldern. Problemet är att jag vill se hur långt kvar det är till varje födelsedag i dagar...

136 ms totalt · 3 externa anrop · v20260731065814-full.55e59744
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)