Avatar billede razmuz Nybegynder
06. september 2005 - 11:32 Der er 1 kommentar og
1 løsning

Find fødselarer

Hej

Jeg har en database med en stribe brugerprofiler, som bl.a. indeholder feltet "foedselsdag" den er i formatet date() (XXXX-XX-XX)

Kan man med et smart mysql-udtræk finde alle der har fødselsdag inden for en periode på fx 30 dage.

Jeg har rodet lidt med:

SELECT DISTINCT brugere.alias, brugere.foedselsdag
FROM brugere, rel_grupper_bruger
WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= brugere.foedselsdag
ORDER BY brugere.foedselsdag

Men den tager jo kun dem der har fødselsdag det samme år! Den skulle også gerne tage dem fra sidste år :) ellers er det jo fødsler den henter og ikke fødselarer!

Håber du kan hjælpe!
Avatar billede razmuz Nybegynder
06. september 2005 - 12:15 #1
SELECT alias, foedselsdag
FROM brugere
WHERE DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= foedselsdag
ORDER BY foedselsdag
Avatar billede razmuz Nybegynder
06. september 2005 - 13:14 #2
Jeg har selv fundet ud af det:

SELECT alias, foedselsdag
FROM brugere
WHERE DATE_FORMAT(NOW(), '%j') - DATE_FORMAT(foedselsdag, '%j') <= 30
ORDER BY DATE_FORMAT(foedselsdag, '%j')
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





White paper
Tidsbegrænset kampagne: Overvejer du at udskifte eller tilføje printere i din forretning? Vi kan tilbyde én eller flere maskiner gratis