Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php, MySQL] Porównywanie daty
Forum PHP.pl > Forum > Przedszkole
gosc
Mam tabelę a w niej pole data_wygasniecia typu DATE, które wskazuje mi, jak sama nazwa mówi, datę wygaśnięcia ogłoszenia.

Mam polecenie:

  1. SELECT * FROM tabela WHERE data_wygasniecia<=date('Y-m-d')


Ma ono za zadanie wyciągnąć tylko te komunikaty, które są jeszcze aktualne (w stosunku do daty dzisiejszej).

Dlaczego nie zwraca mi ono żadnego wiersza? Odrazu powiem, że w tabeli są rekordy spełniające ten warunek.
skowron-line
  1. SELECT * FROM tabela WHERE data_wygasniecia<=current_date
Gość
Dzięki, działa.... Tylko zastanawiam się dlaczego mój sposób nie ruszył?
drPayton
  1. <?php
  2. query("SELECT * FROM tabela WHERE data_wygasniecia<=".date('Y-m-d')."");
  3. ?>

Wtedy by poszło. Funkcja date to funkcja php, a Ty wstawiałeś ją tak jak funkcję SQL'ową (którą jest podana przez skowrona current_date)
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.