Skocz do zawartości
Zaloguj się, aby obserwować  
Gość mpm1122

Problem z zapytaniem SQL

Polecane posty

Gość mpm1122

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 przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

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 przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

 

 

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

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 przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

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 przez mpm1122 (zobacz historię edycji)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość mpm1122

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 icon_smile.gif

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się

Zaloguj się, aby obserwować  

×