pole DATE a NOW()
elmosik@gmail.com - 25-10-2007 00:02
pole DATE a NOW()
Podczas porównywania pola typu DATE z wartością funkcji: NOW() otrzymuję false dla podanych wartości:
pole {date} = 2007-10-24 now() = 2007-10-24 19:23:32
Server w wersji: MySQL 5.0.45-log
Spotkał się ktoś kiedyś z takim problemem?
=?iso-8859-2?q?Filip_Rembia=B3kowski?= - 25-10-2007 00:02
On 24 Paź, 19:06, elmo...@gmail.com wrote: > Podczas porównywania pola typu DATE z wartością funkcji: NOW() > otrzymuję false dla podanych wartości: > > pole {date} = 2007-10-24 > now() = 2007-10-24 19:23:32 nic dziwnego. te wartości nie są sobie równe.
> > Server w wersji: MySQL 5.0.45-log > > Spotkał się ktoś kiedyś z takim problemem?
problemem? it's not a bug it's a feature ;) a tak poważnie to jeśli chcesz porównywać tylko datę, zastosuj rzutowanie, np. CAST( now() AS date)) tak żeby porównanie miało sens
elmosik@gmail.com - 25-10-2007 00:02
> > Server w wersji: MySQL 5.0.45-log > > > Spotkał się ktoś kiedyś z takim problemem? > > problemem? it's not a bug it's a feature ;) > a tak poważnie to jeśli chcesz porównywać tylko datę, zastosuj > rzutowanie, np. CAST( now() AS date)) tak żeby porównanie miało sens
Hmm ciekawie :) Teraz wywołałes moje zdumienie, wiem, ze do tej pory korzystając z takich porownan dzialaly na serverach do wersji 2.0.24, tak wiec jestem przekonany, ze to jest "jakos" do ustawienia. Pozdrawiam i dziekuje za szybką reakcje.
=?iso-8859-2?q?Filip_Rembia=B3kowski?= - 26-10-2007 00:02
On 24 Paź, 19:21, elmo...@gmail.com wrote: > > > Server w wersji: MySQL 5.0.45-log > > > > Spotkał się ktoś kiedyś z takim problemem? > > > problemem? it's not a bug it's a feature ;) > > a tak poważnie to jeśli chcesz porównywać tylko datę, zastosuj > > rzutowanie, np. CAST( now() AS date)) tak żeby porównanie miało sens > > Hmm ciekawie :) > Teraz wywołałes moje zdumienie, wiem, ze do tej pory korzystając z > takich porownan dzialaly na serverach do wersji 2.0.24, tak wiec > jestem przekonany, ze to jest "jakos" do ustawienia. > Pozdrawiam i dziekuje za szybką reakcje.
hmm masz rację, wzialem taki test case
create table test3(id int, d date); insert into test3 values(1,now()); select * from test3 where d=now(); select * from test3 where d=cast(now()as date);
na 5.0.24 zachowuje się inaczej niż na 5.0.45
mysql lubi niespodzianki :)
http://dev.mysql.com/doc/refman/5.0/...cs-5-0-45.html http://bugs.mysql.com/28929
swoją drogą: wlasnie przeszukalem changelogi od 5.0.24 wzwyż. konkluzja: ilość błędów w mysqlu mnie przeraża... i to na takich niskopoziomowych operacjach ciągle coś grzebią.
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
[pgsql] Zmienna jako pole NEW w trigger pl/pgSQL.
[PGSQL] Pole "timestamp" a wyciagniecie tylko danych z danego roku.
pobieranie w zaleznosci czy pole pierwsze czy drugie -kurde nie wiem jak zapytac
=?iso-8859-2?q?[firebird]_-_jak_zastapi=E6_pole_longtext_=3F?=
MSSQL , funkcja pobierajaca sama date (bez czasu) w funkcji
[MySql] Czy można ustawić pole ID tak aby liczyło się od wart..
Oracle i pole ktorego zawartoscia jest wynik funkcji
MySql5 - Jak wyzerować pole autoincrement po usunięciu rekordów
[MySQL] Dodatkowe pole z numeracja wierszy w Select
[MSSQL] Jak zabezpieczyc pole przed zmiana
zanotowane.pldoc.pisz.plpdf.pisz.pllubiatowo.xlx.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|