Gość mpm1122 Zgłoś post Napisano Wrzesień 1, 2013 (edytowany) Witam, chciałem wykonać takowe zapytanie: SELECT avg(up) AS up FROM GTD1 WHERE date >= '31.08.2013' AND date <= '01.09.2013' Niestety wynik jaki dostaję to NULL :/ Kiedy próbuję wyszukać z innej daty to idzie dobrze: SELECT avg(up) AS up FROM GTD1 WHERE date >= '26.08.2013' AND date <= '31.09.2013' I mam ładny wynik :/ Proszę o pomoc. Edytowano Wrzesień 1, 2013 przez mpm1122 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość mpm1122 Zgłoś post Napisano Wrzesień 1, 2013 (edytowany) Oto wyniki: SELECT avg(up) AS up FROM GTD1 WHERE date = '31.08.2013' 412 SELECT avg(up) AS up FROM GTD1 WHERE date = '01.09.2013' 49383 ----------------------------------------- W 31.08 jest tylko jeden wynik, a dziś są tylko dwa wyniki o następującej treści: 45443 i 53323 Edytowano Wrzesień 1, 2013 przez mpm1122 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
kafi 2425 Zgłoś post Napisano Wrzesień 1, 2013 http://dev.mysql.com/doc/refman/5.0/en/using-date.html Udostępnij ten post Link to postu Udostępnij na innych stronach
xorg 693 Zgłoś post Napisano Wrzesień 1, 2013 date >= '31.08.2013' AND date <= '01.09.2013' j.w - skorzystaj ze specjalnego pola w sql badz zapisuj date jako timestamp. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość mpm1122 Zgłoś post Napisano Wrzesień 2, 2013 (edytowany) W polu date zastosowałem typ date, ale nadal coś to ustrojstwo nie chce działać :/ Mam taki kod PHP <? $con=mysqli_connect("127.0.0.1","test","zaq12wsx","GTD"); if (mysqli_connect_errno($con)) { echo "Błąd: " . mysqli_connect_error(); } $data6 = date("Y-m-d"); $dat6 = date("Y-m-d", strtotime('-6 day',strtotime($data6))); $data0 = date("Y-m-d"); echo "<br>|$dat6|"; echo "<br>|$data0|"; $zd0 = mysqli_query($con, "SELECT avg(up) AS dow FROM GTD1 WHERE date >= '$dat6' AND date <= '$dat0'"); while ($r0 = mysqli_fetch_row($zd0) ) { $d0 = ceil($r0[0] / "1024"); } echo "<br>$d0"; ?> i wynik jaki dostaję to 0, z innych dni działa idealnie Edytowano Wrzesień 2, 2013 przez mpm1122 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Pan Kot 1535 Zgłoś post Napisano Wrzesień 2, 2013 Albo jestem ślepy i głupi, albo nie deklarujesz $dat0. Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość mpm1122 Zgłoś post Napisano Wrzesień 2, 2013 (edytowany) Nie jesteś ani głupi, ani ślepy. Jak pisałem to zapomniałem tego skopiować Mam takie polecenie SQL; SELECT AVG( up ) AS up FROM GTD1 WHERE DATE( DATE ) > DATE_SUB( CURDATE( ) , INTERVAL 7 DAY ) ORDER BY ID DESC No i niby bierze z średnią z całego tygodnia, ale potrzebuję wyników z wcześniejszych dni np. aby obliczył średnią z 2013-08-28, 2013-08-29 i tak dalej... Edytowano Wrzesień 2, 2013 przez mpm1122 (zobacz historię edycji) Udostępnij ten post Link to postu Udostępnij na innych stronach
Gość mpm1122 Zgłoś post Napisano Wrzesień 2, 2013 Dodam, że wcześniej miałem 6 zapytań i każde pobierało średnią z danego dnia, ale pomyślałem, że to nonsens bo jak będzie w danym dniu jeden wynik to wykres wystrzeli w kosmos. To postanowiłem aby każde zapytanie brało średnią od 27.08(-6 dni od dziś) do danego dnia, wtedy miałbym średnią na dany dzień, jednak powstał problem przy 01.09 i napisałem ten temat Udostępnij ten post Link to postu Udostępnij na innych stronach