On Mon, 14 Apr 2003 14:49:24 +0000 (UTC), Jesper Krogh <jesper@krogh.cc>
wrote:
>> Jeg vil gerne kunne udtrække de rækker, der er mindre end 7 dage gamle. I
>> Access ville jeg bruge DateDiff, men den findes så vidt jeg kan se ikke til
>> mySQL. Hvordan gør jeg det i stedet ?
>
>Hvis det nu er en længde 14 du har så den står som
>20030414164715 i databasen så laver du bare en
>select * from table where felt > now - 7*1000000;
Nu er jeg ikke helt sikker på hvordan mysql opfører sig mht. at
sammenligne tal med datoer, men jeg tror ikke ovenstående virker......
Mere rigtigt vil det være at bruge f.eks TO_DAYS():
SELECT something FROM tbl_name
WHERE TO_DAYS(NOW()) - TO_DAYS(date_col) <= 7;
(Sakset fra mysql-manualen:
http://www.mysql.com/doc/en/Date_and_time_functions.html )
--
Mads Lie Jensen - mads@gartneriet.dk - ICQ #25478403
http://www.gartneriet.dk
Lær af andres fejl
- du lever alligevel ikke længe nok til selv at prøve dem alle.