Bei einem MySQL/PHP Projekt das ich betreue, werden in einer tabelle Messwerte eingespeichert (ca.2000 pro Tag). Jetz werte ich die Daten über den Zeitraum einer Woche mit
SELECT DATE_FORMAT(DatumZeit, '%Y-%m-%d')as Tag, sum(Teil_IO_NIO='NIO')as NIO, sum(Teil_IO_NIO='GW')as GW, sum(Teil_IO_NIO='IO')as IO FROM dichtpr_uk WHERE (`DatumZeit` >= '2012-03-28 06:30:00' AND `DatumZeit` <= '2012-04-05 06:30:00') GROUP BY Tag
aus.
Das Problem dabei ist, das Tag dann immer von 00:00 Uhr bis 24:00 abgefragt wird. Da aber bei uns im Schichtsystem gearbeitet wird, müsste die Abfrage des Tages immer von Tag 06:30 bis Tag+1 06:30 erfolgen.
Bei Schleifenprogrammierung jedes einzelnen Tages dauert es so lange bis die Abfrage fertig ist, zumal auch mehr wie eine Woche abgefragt werden können.
Meine Frage ist ob man das DATE_FORMAT so formatieren kann, dass die Bedingung erfüllt ist. (vielleicht über Zeitzonenverschiebung?)
Danke schon mal im Vorraus