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