Perché mi dà errore di sintassi a questa query?

sql1777="SELECT id_news, titolo_news, testo_news, data_news FROM NEWS WHERE Month(data_news)=" & Month(now()) & " , Day(data_news)=" & Day(now()) & " , Year(data_news)<>" & Year(now()) & " LIST 1 "

[MySQL][ODBC 3.51 Driver][mysqld-4.0.20-standard]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ' Day(data_news)=6 , Year(data_news)<>2004 LIST 1' at line 1