Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: NOW() a pole typu DATE
Forum PHP.pl > Forum > Bazy danych
tomkiii
Podczas porownywania pola typu date tj.

pole {date} = 2007-10-24

z:

NOW()

Nie spelnia warunku tj. zwraca false ( 2007-10-24 !== now() ), now() zwraca dla danego servera '2007-10-24 19:45:34'. Server w wersji: 5.0.45-log

Spotkał się ktoś kiedyś z takim problemem?

p.s. oczywiscie chodzi o serwer MySQL
czachor
no skoro now() zwraca '2007-10-24 19:45:34', to jednoznacznie nie jest to to samo co '2007-10-24', bo nie masz godziny...

porównuj z date()...
tomkiii
Wczesniej to dzialalo tj. na starszych wersjach mysql, dlatego sie nad tym zastanawialem, moze aktywowane bylo automatyczne rzutowanie typow? Nie mam pojecia, teraz bede wiedzial na przyszlosc, azeby nie uzalezniac sie od konfiguracji servera.

Pozdrawiam.
SongoQ
Date podajesz jako string now to timestamp musisz skonwertowac do odpowiedniego formatu.
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.