Avatar billede jjdk Nybegynder
23. august 2006 - 14:36 Der er 9 kommentarer og
1 løsning

Find poster i tabel 2 måneder tilbage og fremefter

En venlig fyr hjalp mig med kode til, hvordan jeg trækker poster ud af en tabel med dato fra nu og 7 dage frem.
Datoen i mysql er opdelt i 3 felter (Dag, MD, År). Koden ser sådan her ud.

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)

Er der en der vil hjælpe med tilsvarende kode, men i stedet for dagsdato og 7 dage frem, så er det dagsdato minus 60 dage og alle datoer derefter.
Avatar billede Slettet bruger
23. august 2006 - 14:54 #1
Jeg vil mene det må være:
SELECT *
FROM dinTabel
WHERE STR_TO_DATE(CONCAT(start_d, '/', start_m, '/', start_aar), '%d/%m/%Y')
BETWEEN CURDATE() AND DATE_ADD(CURDATE(), INTERVAL -60 DAY)
Avatar billede jjdk Nybegynder
23. august 2006 - 15:04 #2
Sådan tænkte jeg også, men så tager den vel kun fra dagsdato - 60 dage og til dagsdato. Jeg skal også have posterne med fra dagsdato og fremover.  Altså for 2 måneder siden og til evig tid....
Fx. sådan her: 
BETWEEN DATE_ADD(CURDATE(), INTERVAL -60 DAY AND DATE_ADD(CURDATE(), INTERVAL +9999999 DAY)

Men det må kunne gøres mere elegant.
Avatar billede Slettet bruger
23. august 2006 - 15:07 #3
Prøv denne:

SELECT *
FROM dinTabel
WHERE STR_TO_DATE(CONCAT(start_d, '/', start_m, '/', start_aar), '%d/%m/%Y') > DATE_ADD(CURDATE(), INTERVAL -60  DAY)
Avatar billede Slettet bruger
23. august 2006 - 15:08 #4
Eller denne:

SELECT *
FROM dinTabel
WHERE STR_TO_DATE(CONCAT(start_d, '/', start_m, '/', start_aar), '%d/%m/%Y') > DATE_ADD(NOW(), INTERVAL -60  DAY)
Avatar billede jjdk Nybegynder
23. august 2006 - 15:37 #5
Det virker - tak for hjælpen. Sender du et svar.
Avatar billede Slettet bruger
23. august 2006 - 16:12 #6
Hvilket et sf dem var det der virkede?
23/08-2006 15:07:53
eller
23/08-2006 15:08:25
Avatar billede Slettet bruger
23. august 2006 - 16:13 #7
svar
Avatar billede jjdk Nybegynder
23. august 2006 - 17:53 #8
De virker begge 2.
Avatar billede Slettet bruger
23. august 2006 - 18:03 #9
hehe smiler.
Avatar billede jjdk Nybegynder
23. august 2006 - 18:08 #10
ja - og jeg smiler endnu mere, for jeg fik løst mit problem. Hehe
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