Ciao a tutti,
ho cercato un po ovunque ma non ho trovato niente al riguardo.
Devo fare una ricerca in un db sql dove ho un campo data (yyyy.mm.dd hh.mm.ss)
si tratta di gestire i dati di un ristorante.
Dovrei raggruppare tutto in base al giorno, visto che si tratta di un ristorante la giornata non deve concludersi alle 23:59 ma più tardi. Avrei pensato alle 8:00 quindi uso questa semplice query:
SELECT * FROM pagati
WHERE data_pagati>'$datada 08:00:00' and data_pagati<'$dataa 08:00:00'
ORDER BY data_pagati ASC
Tutto funzionante. Ma come mi comporto quando invece di un solo giorno devo visualizzare i risultati di un intero periodo? Ho pensato a questo:
SELECT *, sum(totale_pagati) as totale_pagati, sum(coperti_pagati) as coperti_pagati
FROM pagati
WHERE data_pagati>'$datada 8:00' and data_pagati<'$dataa 8:00'
GROUP by day(data_pagati)
ORDER BY data_pagati ASC
funziona, ma non per l'orario, cioè mi raggruppa i giorni dalle 0:00 alle 23:59, tranne il primo dalle 8:00 e l'ultimo fino alle 8:00 del giorno successivo.
Posso usare l'estensione interval specificando un orario di inizio e fine giorno? O come altro posso fare??