Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Ayuda consulta de fechas datatime

Estas en el tema de Ayuda consulta de fechas datatime en el foro de SQL Server en Foros del Web. 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. ...
  #1 (permalink)  
Antiguo 12/12/2008, 11:33
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa Ayuda consulta de fechas datatime

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)
  #2 (permalink)  
Antiguo 12/12/2008, 11:40
Avatar de Thumper  
Fecha de Ingreso: agosto-2004
Ubicación: Jesús María - Lima - Perú
Mensajes: 270
Antigüedad: 20 años, 4 meses
Puntos: 6
Respuesta: Ayuda consulta de fechas datatime

En tu select primero conviertes y luego sumas, por eso te devulve 7 fechas, primero debes convertir, hacer disctinct y luego contar jeje.

Espero q te sirva:

Código sql:
Ver original
  1. DECLARE @TABLE TABLE ( FECHA DATETIME )
  2. INSERT INTO @TABLE VALUES('2008-11-12 01:45')
  3. INSERT INTO @TABLE VALUES('2008-11-12 01:50')
  4. INSERT INTO @TABLE VALUES('2008-11-12 01:49')
  5. INSERT INTO @TABLE VALUES('2008-11-13 01:45')
  6. INSERT INTO @TABLE VALUES('2008-11-13 01:50')
  7. INSERT INTO @TABLE VALUES('2008-11-14 01:49')
  8.  
  9. SELECT COUNT (DISTINCT CONVERT(VARCHAR(10), Fecha, 111))
  10. FROM @TABLE

Saludos
__________________
Martín Alexis Valdivia S.
-----------------------------
"Quisiéramos cambiar el mundo, pero Dios no nos daría el código fuente." CAP
"Si Saber No Es Un Derecho, Seguro Será Un Izquierdo." WD
  #3 (permalink)  
Antiguo 12/12/2008, 11:45
 
Fecha de Ingreso: diciembre-2008
Mensajes: 10
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Ayuda consulta de fechas datatime

Muchísimas gracias.
Me hhas sido de gran ayuda
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:04.