Avatar billede baitianlong Nybegynder
02. januar 2004 - 16:59 Der er 4 kommentarer og
1 løsning

Beregn alder i år

Jeg har tidligere brugt noget hen ad dette til alder i dage:

(TO_DAYS(CURDATE()) - TO_DAYS(birthday)) AS age

Men jeg vil gerne have det i år (og der skal selvfølgelig tages hensyn til hvornår på året fætteren har fødselsdag). Hvis han havde i går skal tallet jo selvfølgelig være en højere, end hvis han har i morgen.
Avatar billede arne_v Ekspert
02. januar 2004 - 17:09 #1
Prøv noget a la:

IF(DAYOFYEAR(CURDATE()) >= DAYOFYEAR(birthday),YEAR(CURDATE())-YEAR(birthday),YEAR(CURDATE())-YEAR(birthday)-1)
Avatar billede baitianlong Nybegynder
02. januar 2004 - 17:12 #2
altså f.eks:

SELECT name,email,IF(DAYOFYEAR(CURDATE()) >= DAYOFYEAR(birthday),YEAR(CURDATE())-YEAR(birthday),YEAR(CURDATE())-YEAR(birthday)-1) as age FROM tabel

..kan jeg skrive det sådan?
Avatar billede arne_v Ekspert
02. januar 2004 - 17:31 #3
Tror jeg efter at have læst lidt MySQL docs.

Prøv det !
Avatar billede baitianlong Nybegynder
02. januar 2004 - 17:46 #4
Det ser ud til at virke fint :) Tak for hjælpen.
Avatar billede arne_v Ekspert
02. januar 2004 - 17:47 #5
så ligger jeg et svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester