Avatar billede grafikeren Nybegynder
19. oktober 2004 - 12:03 Der er 3 kommentarer og
1 løsning

Udskrive en uges poster.

Hej.

Jeg fordre min mySQL database med en dato, og den skulle gerne give mig alle poster i databasen, som indeholder den specifikke dato + 6 dage frem.

Altså jeg sender fx "2004-10-04", og den skal så tjekke alle poster med feltet DATO (date felt), som har værdien "2004-10-04"-"2004-10-10".

select * from tabel where dato ?
Avatar billede muddi Praktikant
19. oktober 2004 - 14:23 #1
Prøv med adddate() http://dev.mysql.com/doc/mysql/en/Date_and_time_functions.html

SELECT * FROM tabel WHERE dato > DATE_ADD(NOW(), INTERVAL 6 DAY);

Du skal så erstatte now med den dato du fodrer mysql med :)
Avatar billede grafikeren Nybegynder
19. oktober 2004 - 14:58 #2
det giver et sjovt resultat...

SELECT * From tblA WHERE dato > DATE_ADD('2004-10-03', INTERVAL 6 DAY)

Den viser nu poster fra den 11-19/10?!

Feltet er af typen date.
Avatar billede majkat Nybegynder
19. oktober 2004 - 15:12 #3
Du vælger alle poster som er større ( > ) end 6 dage efter 2004-10-03  :-)

Det skal nok nærmere være

SELECT * From tblA WHERE dato BETWEEN '2004-10-03' AND DATE_ADD('2004-10-03', INTERVAL 6 DAY)
Avatar billede grafikeren Nybegynder
19. oktober 2004 - 15:22 #4
fedt! Tak.
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