MySQL Datum Problem
ZACK
- php
0 André Laugks0 Dogfish
Hallo,
frage eine MySQL Tabell mit WHERE datum >= UNIX_TIMESTAMP(curdate())
ab. Es werden also alle Datensätzen, wo das Datum 'datum'(UNIX-Format) größer oder gleich heute ist ausgegeben.
Ich möchte aber, das nicht alle Datensätze, sondern nur die der folgenden 8 Tage augegeben werden, d.h. heute + 8 Tage. Und dann nur Datensätzen wo der Tag entweder ein Mittwoch, Samstag oder Sonntag ist.
Hab schon rumprobiert, aber es klappt nicht. Habt Ihr eine Idee?
Gruß,
ZACK
Hallo!
frage eine MySQL Tabell mit WHERE datum >= UNIX_TIMESTAMP(curdate())
ab. Es werden also alle Datensätzen, wo das Datum 'datum'(UNIX-Format) größer oder gleich heute ist ausgegeben.
Ich möchte aber, das nicht alle Datensätze, sondern nur die der folgenden 8 Tage augegeben werden, d.h. heute + 8 Tage. Und dann nur Datensätzen wo der Tag entweder ein Mittwoch, Samstag oder Sonntag ist.
... WHERE (datum>=CURDATE() AND datum<=DATE_ADD(CURDATE(), INTERVAL 8 DAY)) AND (DAYOFWEEK(datum)=4 OR DAYOFWEEK(datum)
=7 OR DAYOFWEEK(datum)=1);
DAYOFWEEK(datum)=4 -> Mittwoch
DAYOFWEEK(datum)=7 -> Samstag
DAYOFWEEK(datum)=1 -> Sonntag
MfG, André Laugks
L-Andre @ gmx.de
Hallo du da draußen,
Würde es nicht einfacher mit 'LIMIT 8' am Schluss gehen?
Ich weiß nicht genau, ob das in diesem Zusammenhang funktioniert.
Grüße von hier drinnen, aus Biberach an der Riss,
Dogfish
Hallo!
Würde es nicht einfacher mit 'LIMIT 8' am Schluss gehen?
Ich weiß nicht genau, ob das in diesem Zusammenhang funktioniert.
Neee, der Zusammenhang funktioniert nicht ganz. Überleg mal, es kann eine n Datensätze geben.
MfG, André Laugks
L-Andre @ gmx.de