Hola a tod@s!
Os escribo para ver si podéis ayudarme a sacar una consulta que me devuelva sólamente el número de fechas distintos que tengo.
Tengo un campo Fecha de tipo dateTime que distingue dias, meses, años y también horas y minutos. Llevo bastante tiempo intentado sacar una consulta que me devuelva simplemente el número de fechas distintos sin tener en cuenta la hora. Es decir..
Datos:
Fecha 1.- 11/12/2008 01:45
Fecha 2.- 11/12/2008 02:25
Fecha 3.- 11/12/2008 03:54
Fecha 4.- 11/12/2008 09:45
Fecha 5.- 12/12/2008 07:45
Fecha 6.- 12/12/2008 10:45
Fecha 7.- 13/12/2008 06:45
Solución: 3 (porque son 3 días distintos)
He probado a hacer la consulta con la funcion day(), pero teniendo en cuenta que las fechas van a comprender un período de años, pues resulta un caos.
Pensé que con la siguiente consulta lo conseguiría, pero obtengo el resultado equivocado de 7. ¿Alguién me puede echar una mano?
SELECT DISTINCT COUNT(CONVERT(varchar(10), Fecha, 111)) as resultado
FROM Tabla
WHERE (Fecha BETWEEN @FechaInicio AND @FechaFin)