ZACK: MySQL Datum Problem

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

  1. 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

    1. 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

      1. 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