Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
SQLDie ersten und letzten 4 Stunden ausselektieren?
Ich speichere logs und inserte sie in die DB in diese Tabelle.
Nehmen wir an, ich würde die Logs anfangen am 1.6.2009, 0 Uhr zu speichern und würde am 6.6.2009, 0 Uhr diese von mir gewollte SQL-Anweisung ausführen wollen, dass ich die Logs von 1.6.2009, 0 bis 4 Uhr und 5.6.2009, 20 bis 24 Uhr nicht sehe.
Du ermittelst mittels eines Subquerys die MIN und MAX Werte, wendest auf diese die DATE_ADD Funktion an und hast letztendlich ein Intervall das du mit BETWEEN verwenden kannst.
Also in etwa:
Code:
SELECT * FROM a WHERE datum BETWEEN DATE_ADD((SELECT MIN(datum) FROM a), INTERVAL 4 HOURS) AND DATE_SUB((SELECT MAX(datum) FROM a), INTERVAL 4 HOURS);
Zuletzt bearbeitet:
(DATE_SUB ist vielleicht besser als 2x DATE_ADD)