Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Zapytanie SQL - co godzinę od $_POST['godzina']
Niree
post 1.10.2016, 17:18:00
Post #1





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
Spawnm
post 1.10.2016, 18:06:21
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




CRON wink.gif
Go to the top of the page
+Quote Post
Niree
post 1.10.2016, 18:15:32
Post #3





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Niree 1.10.2016, 18:16:52
Go to the top of the page
+Quote Post
trueblue
post 1.10.2016, 18:26:47
Post #4





Grupa: Zarejestrowani
Postów: 6 761
Pomógł: 1822
Dołączył: 11.03.2014

Ostrzeżenie: (0%)
-----


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.


--------------------
Go to the top of the page
+Quote Post
Niree
post 1.10.2016, 18:53:46
Post #5





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
Spawnm
post 1.10.2016, 19:11:31
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




http://stackoverflow.com/questions/3136976...ne-row-per-hour ?
Go to the top of the page
+Quote Post
Niree
post 1.10.2016, 19:21:14
Post #7





Grupa: Zarejestrowani
Postów: 220
Pomógł: 18
Dołączył: 5.02.2016
Skąd: Polska

Ostrzeżenie: (0%)
-----


Cytat(Spawnm @ 1.10.2016, 20:11:31 ) *


Świetnie! ;-) Wielkie dzięki! O to właśnie chodziło.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 29.03.2024 - 16:13