I just filed bug #22317 about this. The following script fails to return a row under 4.1.21 (on x86_64, anyway), but works correctly on 4.1.20 (and .18):
drop table if exists test1; create table test1 ( datetimeval datetime, dateval1 date, dateval2 date ); insert into test1 (datetimeval, dateval1, dateval2) values ('2006-09-13 08:47:32', '2006-01-01', '2007-01-01'); select datetimeval from test1 where datetimeval between dateval1 and dateval2; If datetimeval is cast to a date in the where clause, the row is returned in both versions. --Pete ---------------------------------- Pete Harlan ArtSelect, Inc. [EMAIL PROTECTED] http://www.artselect.com ArtSelect is a subsidiary of a21, Inc. -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]