Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Zapytanie SQL - co godzinę od $_POST['godzina']
Forum PHP.pl > Forum > PHP
Niree
Cześć, mam taki kod:

  1. $wykres = mysql_query("SELECT * from `$tbcp1` WHERE `time` BETWEEN '".$_POST['dataod']." ".$_POST['godzinaod']."' AND '".$_POST['datado']." ".$_POST['godzinado']."' LIMIT 500000")or die(mysql_error()); while ($wykresy = mysql_fetch_array($wykres))
  2. {
  3. $explode0 = explode(' ', $wykresy['time']);
  4. $explode1 = explode('-', $explode0[0]);
  5. $explode2 = explode(':', $explode0[1]);
  6. echo <<< html
  7. <tr><td><font color=blue>{$explode1[2]}.{$explode1[1]}.{$explode1[0]}</font></td><td><font color=red>{$explode2[0]}:{$explode2[1]}:{$explode2[2]}</font></td><td><font color=green>{$wykresy['value']}</font></td></tr>
  8. html;
  9. }


Wszystko jest gitara, pokazuje mi wyniki. Data w bazie jest tak notowana: yyyy-mm-dd hh:mm:ss

Ale teraz najważniejsze - wybieram powiedzmy datę 29.09.2016 16:00:00 DO 30.09.2016 16:00:00, chciałbym, żeby wyniki były co godzinę.
Czyli nie 16:01:00, 16:02:00 (bo system zapisuje co minutę wynik), chciałbym żeby było:
16:00:00, 17:00:00, 18:00:00 itp czyli co godzinę od podania w $_POST['godzinaod'].

W jaki sposób mogę to zrobić?
Spawnm
CRON wink.gif
Niree
Cytat(Spawnm @ 1.10.2016, 19:06:21 ) *
CRON wink.gif

Nie chodzi mi, żeby wyniki były generowane co godzinę, tylko żeby wyniki były wyświetlane od razu ale co godzinę od podanej w formularzu zmiennej.
Jeżeli wpisałem od 16:00 do 18:00, to nie chcę, żeby wyświetlało mi 16:01, 16:02...16:52, tylko od razu 16:00 i 17:00 i 18:00. Jakieś zapytanie SQL?
trueblue
Ale chcesz aby wyniki z niepełnych godzin były pomijane, czy każda niepełna godzina wyświetlana jako pełna?
W pierwszym przypadku możesz dodać warunek na minuty i sekundy równe 0, w drugim po prostu "zaokrąglać" godzinę do pełnej.
Niree
Cytat(trueblue @ 1.10.2016, 19:26:47 ) *
Ale chcesz aby wyniki z niepełnych godzin były pomijane, czy każda niepełna godzina wyświetlana jako pełna?
W pierwszym przypadku możesz dodać warunek na minuty i sekundy równe 0, w drugim po prostu "zaokrąglać" godzinę do pełnej.


Załóżmy wybieram datę i godzinę OD: 29.09.2016 16:30:00
DO: 29.09.2016 19:30:00

Jaki chcę mieć rezultat:
Wyświetla mi wyniki:
16:30:00, 17:30:00, 18:30:00 itp, niektóre godziny mają kilka minut np "18:31:00", bo one nie są równe wszystkie. Po prostu żeby był 1wynik/1h podana w formularzu.
Niree
Cytat(Spawnm @ 1.10.2016, 20:11:31 ) *


Świetnie! ;-) Wielkie dzięki! O to właśnie chodziło.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.