'DATE'不是公认的内置函数名称

saj*_*jad 8 sql sql-server ssms sql-server-2008 sql-server-2012

我希望找到当天的所有记录.我有一个DATE类型的字段日期.我在sql server上收到错误

'DATE' is not a recognized built-in function name.
Run Code Online (Sandbox Code Playgroud)

在这条线上

(DATE(EnterDate) = CURDATE() )
Run Code Online (Sandbox Code Playgroud)

D S*_*ley 14

正如错误所述,SQL Server 2008或2012中没有任何DATE 功能(您标记了两者,因此我不确定您的目标是什么).但是,您可以转换为dateSQL Server 2008及更高版本中的类型:

WHERE EnterDate = CONVERT(date,GETDATE())
Run Code Online (Sandbox Code Playgroud)

请注意,也没有任何CURDATE功能,所以我已将其翻译为GETDATE()