Avatar billede jjdk Nybegynder
17. august 2006 - 11:49 Der er 10 kommentarer og
1 løsning

Udtræk fra Mysql i bestemt dato-interval

Hej.
Jeg har en tabel med mange poster. I tabellen er der 3 felter ['start_aar'],['start_m'],['start_d'])
Hvis disse 3 felter sammensættes med:

sprintf("%4d%02d%02d",$row['start_aar'], $row['start_m'], $row['start_d']);

Så har jeg en dato, som jeg kan kalde $startdato.

Jeg vil gerne lave et udtræk fra tabellen, der viser de poster med $startdato fra dagsdato og 7 dage frem.

Jeg kan desværre ikke lave om på datoopbygningen i MySql, da felterne anvendes i et kalendersystem.

Håber på noget konkret kode til udtrækningen.
Avatar billede jjdk Nybegynder
17. august 2006 - 21:29 #1
Jeg forhøjer til 100 point og håber på noget konkret hjælp.
Jeg har overvejet at tilføje et ekstra felt i MySql, hvor datoen registreres i korrekt format, så det er nemmere at lave et udtræk. Det kan jeg selv finde ud af - tror jeg nok, men jeg vil helst en løsning som først beskrevet.
Avatar billede jjdk Nybegynder
18. august 2006 - 09:00 #2
Hej derude.
Skal jeg forstå den manglende respons sådan, at opgaven er for kompleks iht. point.
Håber på en reaktion.
Avatar billede showsource Seniormester
18. august 2006 - 09:18 #3
Du bør lave et nyt felt, og lade det være et DATE felt.
Og siden ændre i koden i dine scripts, så du kan slette de tre andre.
Når du har med tid at gøre, er langt det nemmeste at bruge Mysql's tid funktioner.
Avatar billede showsource Seniormester
18. august 2006 - 09:24 #4
Avatar billede nielle Nybegynder
18. august 2006 - 09:50 #5
Måske:

SELECT *
FROM dinTabel
WHERE STR_TO_DATE(CONCAT(start_d, '/', start_m, '/', start_aar), '%d/%m/%Y')
BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL 7 DAY)
Avatar billede jjdk Nybegynder
18. august 2006 - 10:06 #6
showsource: Jeg er sådan set enig med dig, men opgaven med at omprogrammere er enorm, da der er anvendt flere tusind-kodelinjer. Derfor foretrækker jeg nok at tilføje et datofelt.
nielle: Det lader til at virke. Jeg skal lige teste.......
Avatar billede jjdk Nybegynder
18. august 2006 - 17:11 #7
nielle's kode  virker og det var det jeg efterlyste i mit spørgsmål. Tak for hjælpen og så til Showsource.
Sender nielle et svar??
Avatar billede nielle Nybegynder
18. august 2006 - 17:15 #8
Svar :^)
Avatar billede jjdk Nybegynder
23. august 2006 - 14:37 #9
Jeg har stillet et spørgsmål mere om datointerval:
http://www.eksperten.dk/spm/727907
Avatar billede nielle Nybegynder
23. august 2006 - 21:31 #10
Kom for sent til at hjælpe med den. :^)
Avatar billede jjdk Nybegynder
23. august 2006 - 22:38 #11
Ja, men jeg regnede heller ikke med at det gik så hurtigt, men det hjalp nok, at jeg viste den kode, du havde hjulpet med.
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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