28. februar 2003 - 12:29Der er
19 kommentarer og 2 løsninger
Select dato + 30 dage
Hej Jeg skal have lavet en query, som piller alle de poster ud, som findes angivet med dato imellem dags dato og 30 dage frem. Jeg har i min database et felt af typen "date" så der ligger daoerne i formatet yyyy-mm-dd.
Du kunne evt. nøjes med at lave det hele i SQL. Jeg kan ikke huske syntaksen på MySQL'en fuldstændigt, men du skulle kunne skrive noget i retningen af :
"SELECT bookdate, title, DATE_FORMAT(bookdate, '%m-%Y') as bookdate_formatted FROM books WHERE bookdate > " . $date . " AND bookdate < ADDDATE(" . $date . ", INTERVAL 30 DAYS)"
Prøv det - eller se om du kan få bare nogle gode ideer herfra.
$result = mysql_query("SELECT * FROM personer WHERE Dato => '$datofra' AND Dato =< '$datotil'"); print mysql_error();
men der er åbentbart en fejl et sted, jeg får denne fejl: You have an error in your SQL syntax near '=> '2003-02-28' AND Dato =< '2003-03-30'' at line 1
Kan man lave det sådan at der KUN bliver taget udgangspunkt i dag og måned? Det er et system med årlige begivenheder, så hvis der f.eks. er oprettet noget i 2003 så skal der også listes poster i 2004 indenfor samme måned.
Hvis du kun skal arbejde med måned og dag, skal du lave dit helt eget system. 30 dage frem i tiden går vel også hen over nytår. Fødselsdage? Der er ikke meget af det du har fået her du kan bruge.
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.