ha ragione aruba a dirti di controllare il changelog perche' sono state fatte parecchie correzioni alla data-ora a partire gia' dalla rel. 4.1.3 di mysql

Per esempio l'ultima che confronta un DATE con un DATETIME e quindi viene paragonato:

yyyy-mm-dd con yyyy-mm-dd hh:mm:ss - prima veniva ignorata la porzione di codice eccedente il date (cioe' hh:mm:ss) ora invece viene assunto per DATE 00:00:00 e quindi diventa:

yyyy-mm-dd 00:00:00 contro yyyy-mm-dd hh:mm:ss

in pratica: prima la selezione era fatta con "SELECT date_field = CAST(NOW() as DATE);"

sono state parecchi i cambiamenti e non tutte le ciambelle sono uscite con il buco al posto giusto..... il tutto per adeguare MySQL a MaxDB ed allo standard SQL.

In soldoni.... se memorizzi una DATA, confronta con una DATA (es.: CURDATE() ) , se memorizzi con un DATETIME confronta con un DATETIME (es.: NOW() ) ti eviterai sorprese future. Da non escludere, finche' le varie ciambelle non avranno tutte il buco al posto giusto...