Avatar billede kdamkjaer Nybegynder
26. marts 2001 - 21:42 Der er 6 kommentarer og
1 løsning

Datosortering

Jeg har en database med en adresseliste (navn, adresse, tlf, fødselsdato m.v.). Kan man lave et udtræk, der sorterer således den
førstkommende fødselar altid står øverst? Altså sortere efter fødselsdato i forhold til dags dato?
Fx. hvis vi har den 25. marts og Jens Jensen er født den 1. april 1971, så skal han stå øverst, forudsat der ikke er andre  fødselsdage i dette tidsrum. Når vi passerer den 1. april bliver Jens Jensen rykket ned i
bunden.
Avatar billede callek Nybegynder
26. marts 2001 - 21:59 #1
Jeg er overhovedet ikke sikker men jeg vil umidlbart tro du skal ud i noget af den her stil:

select navn, adresse, tlf, bithday from table order by (month(birthday) - month(TO_DAY)), (DAYOFMONTH(birthday) - DAYOFMONTH(TO_DAY))
Avatar billede callek Nybegynder
26. marts 2001 - 22:00 #2
nej, den er måske ikke så god.. 3 sec
Avatar billede callek Nybegynder
26. marts 2001 - 22:02 #3
Den er lidt tricky.. den jeg skrev der vil nok ikke syntes om at talene bliver negative.. man kunne så godt bare ligge 12 til måneden men hvad med dagen? hmm..
Avatar billede callek Nybegynder
26. marts 2001 - 22:04 #4
select navn, adresse, tlf, bithday from table order by (month(birthday) - month(TO_DAY)+100), (DAYOFMONTH(birthday) - DAYOFMONTH(TO_DAY)+100)

prøv den... det gik lige op for mig at det jo er lige meget hvor meget vi ligger til ekstra..
Avatar billede kdamkjaer Nybegynder
26. marts 2001 - 23:39 #5
Jeg fil det til at virke med følgende:

SELECT IF ((DAYOFYEAR(foedt) < DAYOFYEAR(CURRENT_DATE)), DAYOFYEAR(foedt)+366, DAYOFYEAR(foedt)) AS sorting, navn, adresse, postnr, bynavn, email, www, foedt FROM foed ORDER BY sorting ASC
Avatar billede defrost Nybegynder
27. marts 2001 - 13:33 #6
Lukker du ikke spørgsmålet så?
Avatar billede kdamkjaer Nybegynder
27. marts 2001 - 13:44 #7
Jo, det bliver lukket nu. Jeg skulle lige hitte ud af den bagvendte metode med selv at svare og acceptere dette svar for at lukke...
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