08. december 2003 - 15:36
Der er
6 kommentarer og 1 løsning
Returnere resultater fra dagens dato og fremover
Jeg har en tabel der et af felterne er af typen DATE. Hvordan skal jeg lave en select der den henter alle poster fra dagens dato og fremover?
Annonceindlæg fra Academic Work Denmark A/S
Slettet bruger
08. december 2003 - 16:13
#1
Jeg tror du kan gøre det vha. LIMIT. Syntaxen for LIMIT er LIMIT, <begynd fra row>, <hvor mange rows skal vises>
08. december 2003 - 16:22
#2
mysql_query("SELECT id, date_format(tid, '%e/%c %Y - %H:%i') as tiden FROM tabel"); %H = time %i = minuter %e = dag %c = måned %Y = år
08. december 2003 - 16:42
#3
Det jeg har er: @mysql_query("SELECT * FROM `liste` ORDER BY `dato` ASC LIMIT 0, 5"); Det vil sige at jeg får de 5 poster med lavest dato. Det jeg vil have, er at den kun vælger fra og med datoen den bliver kallet på. Jeg prøver at tilføje: WHERE date_format(`dato` '%e/%c %Y')"); men det giver en fejl.
Slettet bruger
08. december 2003 - 17:16
#4
Prøv med: mysql_query("SELECT * FROM `liste` WHERE TO_DAYS(NOW())>=TO_DAYS(`dato`) ORDER BY `dato` ASC LIMIT 0, 5");
08. december 2003 - 17:29
#5
Sådan, mange tak! Men jeg skulle lige vende >= om til <=. Point til dig når du giver et svar.
Slettet bruger
08. december 2003 - 18:27
#6
Ja, jeg fik dem sørme vendt forkert. Godt fanget.
08. december 2003 - 18:34
#7
Det var da ikke så svært, når jeg bare skulle cut'n paste fra dig, og datoerne kom i omvendt rækkefølge. Godt nok er jeg langsom, men helt blank er jeg da ikke ;-)
Computerworld tilbyder specialiserede kurser i database-management