obtener objeto numero nombre name mes hay español denominado datos convertir con cambiar sql sql-server sql-server-2008 sql-server-2012 ssms

sql - numero - ya hay un objeto con el nombre en la base de datos



''FECHA'' no es un nombre de función incorporado reconocido (5)

Finalmente lo hago por
WHERE EnterDate> Convert (DATETIME, Convert (varchar, DATEADD (DAY, 0, GETDATE ()), 101))

Deseo encontrar todos los registros del día actual. Tengo un campo Fecha del tipo FECHA. Recibo un error en el servidor sql

''DATE'' is not a recognized built-in function name.

en esta linea

(DATE(EnterDate) = CURDATE() )


Uno más eficiente es

WHERE EnterDate > DATEADD(dd, -1, DATEDIFF(dd, 0, GETDATE()))

Gracias @D Stanley @marc_S y @Mihai


Use la siguiente condición en su cluase

WHERE CAST(DateColumn AS DATE) = CAST(GETDATE() AS DATE) ^------------ Your Column Name with `Date` or ''DateTime'' data type

CURDATE() es una función mysql, en Sql-Server tenemos la función GETDATE() para obtener la fecha y la hora actuales.


Esta no es la respuesta exacta sino un ejemplo de cómo recortar la parte de tiempo de la variable de fecha y hora

CONVERTIR (VARCHAR (10), date_manufactured, 10) = CONVERTIR (VARCHAR (10), @ startdate, 10))


Como indica el error, no hay función DATE en SQL Server 2008 o 2012 (etiquetados ambos, por lo que no estoy seguro de cuál es la orientación). Sin embargo, puede convertir a un tipo de date en SQL Server 2008 y superior:

WHERE EnterDate = CONVERT(date,GETDATE())

Tenga en cuenta que CURDATE hay CURDATE función CURDATE , así que la he traducido a GETDATE()