Som felet säger finns det ingen DATE funktion i SQL Server 2008 eller 2012 (du taggade båda så jag är inte säker på vilken du riktar in dig på). Du kan cast dock till ett date skriv i SQL Server 2008 och senare:
WHERE EnterDate = CONVERT(date,GETDATE())
Observera att det inte finns någon CURDATE funktion heller, så jag har översatt det till GETDATE()