> SELECT something FROM tbl_name WHERE TO_DAYS(NOW()) -
> TO_DAYS(date_col) <= 30;
Hvis den statement vælger alle something der er yngre end 30 dage synte jeg
lige så godt om :
$q = "SELECT something FROM tbl_name WHERE ".time()." - date_col <=
".(86400*30)"
> Eller generelt: Hvis jeg bruger MySQLs indbyggede dato funktioner
> sparer jeg en del arbejde med at lave noget tilsvarende i PHP.
> Dermed ikke sagt, at man kan alt med MySQL, men det gør det alt andet lige
> noget hurtigere at få arbejdet gjort.
Det er jeg nu ikke så sikker på hvis ovenstående er et generelt udtryk for
gevinsten. Med de indbyggede datotyper bliver det bare pakket en ekstra
gang ind.
> Et modargument kan være, at dette ikke er kan bruges på tværs af
> RDBMSer.
Nej, men det er vist de færreste der har brug for andet end MySQL under PHP,
men tilgengæld er jeg ikke gode venner med udviddelser til/afvigelser fra
standarder så set i det lys er det et knald godt argument at holde sig til
UNIX timestamp og dermend standard SQL/92.
> Desuden så løber unix timestamps over real-soon-now(tm)
Ja. Mmmm. :D
Uanset hvad, håber jeg at Lars Axberg har opdaget at der er lige så mange
meninge og løsninge på hans spørgsmål som han spørger folk, og det kun er
ham selv der kan afgøre hvad han syntes der er rigtigt. For vi kan sikkert
blive enige om at vi begge kan løse opgaven på hver vores måde.
Jeg glæder mig til at høre at han syntes bedst om min tilgangsvinkel og
selvfølgelig valgte den
Morten,
der bedst kan lige lange heltal.