Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/11/2011, 20:52
Avatar de matanga
matanga
 
Fecha de Ingreso: octubre-2007
Ubicación: España
Mensajes: 1.091
Antigüedad: 17 años, 2 meses
Puntos: 85
Respuesta: listar usuarios creados del dia

Hay muchas opciones para la comparación de fechas, por ejemplo:

Si fechacreacion es datetime y solo almacena la fecha, es decir, el valor de la parte hora siempre es '00:00:00', puedes comparar el campo con una fecha truncada.

Código:
SELECT * 
 FROM tblpacientes 
WHERE 
fechacreacion = dateadd(dd,0, datediff(dd,0, getdate()));
Y en caso que fechacreacion almacene fecha y hora, puedes comparar el campo con un rango horamínima-horamáxima de una fecha o comparar el campo truncado con una fecha truncada, esto último te puede perjudicar en rendimiento, ya que por aplicar una función en fechacreacion no se utilizará cualquier índice que tenga definido.

Código:
SELECT * 
 FROM tblpacientes 
WHERE 
 fechacreacion >= 
 cast( convert(varchar(8), getdate(),112) + ' 00:00:00' as datetime) 
 and 
 fechacreacion <= 
 cast( convert(varchar(8), getdate(),112) + ' 23:59:59' as datetime);

--o bien

SELECT * 
 FROM tblpacientes 
WHERE 
 dateadd(dd,0, datediff(dd,0, fechacreacion)) = 
 dateadd(dd,0, datediff(dd,0, getdate()));
Saludos