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()