O que está acontecendo é bem simples, o seu campo dia deve ser do tipo int ou varchar, logo, o MySQL não tem idéia do que está lá... o NOW() deve ser usado com campo de data (date, time, datetime, timestamp), o que eu disse é para você adicionar um campo datetime e usar esse campo como referência, mesmo porque, vamos supor que você use o dia para ordernar: Dia - Mes - Ano - Evento 14 - 07 - 2010 - reunião às 08:00h 20 - 07 - 2010 - reunião às 10:00h O resultado vai se o que você espera, mas... 03 - 06 - 2010 - reunião às 08:00h 14 - 07 - 2010 - reunião às 08:00h 20 - 07 - 2010 - reunião às 10:00h O resultado não vai ser o correto, pois você está levando em conta o dia, não o mês/ano.