Mailinglisten-Archive |
Sebastian Bergmann wrote:
> Ich brauche nun eine SELECT Anweisung, welche mir alle Einträge liefert
> die folgenden Bedingungen genügen:
>
> - alle Einträge, deren Datum innerhalb der nächsten 8 Tage,
> einschließlich dem aktuellen und dem 8. Tag, liegt
> - alle Einträge, deren Datum innerhalb der letzten 2 Tage,
> einschließlich "vorgestern" und "heute", liegt
Entweder man arbeitet auf der Seite von MySQL oder mit PHP.
MySQL:
select * from test where changed>=curdate() and changed<=curdate+8
select * from test where changed>=curdate-2 and changed<=curdate;
( => Date and Time functions)
PHP:
sprintf("select * from test where changed=>'%s' and changed<='%s'",
date("Y-m-d"),
date("Y-m-d", mktime(0,0,0,date("d")+8, date("m"),
date("Y")) )
);
sprintf("select * from test where changed=>'%s' and changed<='%s'",
date("Y-m-d", mktime(0,0,0,date("d")-2, date("m"),
date("Y")) ),
date("Y-m-d")
);
( => date(), mktime() )
Ulf
php::bar PHP Wiki - Listenarchive