Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak ułorzyć zapytanie Z BETWEEN
Forum PHP.pl > Forum > Bazy danych > MySQL
strzeleckbk
Witam!
Mam problem z zapytaniem a wiec:
mam taki takwałek kodu:

$dod = date('Y-m-d H:i:s'); // tworzy date i czas teraz
$pierwszadata = date( 'Y-m-d H:i:s', strtotime('- 4 week', strtotime($dod))); // odejmuje 4 tygodnie

// data_dodania ma format DATATIME czyli 'Y-m-d H:i:s'

  1. $zap1 = "SELECT * FROM moje WHERE data_dodania > $pierwszadata AND data_dodania < $dod ORDER BY `moje`.`data_dodania` ASC LIMIT $start , $iloscelemantow";


// pierwsze zapyanie nie działa i drugie i trzecie zapytanie nawet jak usuwam reszte od ORDER BY nic

  1. $zap1 = "SELECT * FROM moje WHERE data_dodania BETWEEN $pierwszadata AND $dod ORDER BY `moje`.`data_dodania` ASC LIMIT $start , $iloscelemantow";


  1. $zap1 = "SELECT * FROM moje WHERE (data_dodania BETWEEN $pierwszadata AND $dod) ORDER BY `moje`.`data_dodania` ASC LIMIT $start , $iloscelemantow";


// próbowałem z zapytaniem w sql w phpadmin i to działa ale zero rekordów pokazuje mimo iż mam kilka pomiędzy:

  1. $zap1 = "SELECT * FROM moje WHERE data_dodania < 2012-11-06 AND data_dodania > 2012-10-08"


niewiem co mam robić jest jakas funkcja odejmująca dni miesiące lata w kodzie mysqli
mmmmmmm
A-PO-STRO-FY!!
+ułożyć
Zielonkawy18
+

  1. STR_TO_DATE('data','%Y-%m-%d')


ogólnie twój format.
japolak


odejmuj date w mysql bedzie ci prosciej

zajrzyj tu, powinno ci pomóc
http://www.hackwars.pl/funkcje-przetwarzan...-czasu-w-mysql/
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.