Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/07/2005, 03:47
Avatar de Vice
Vice
 
Fecha de Ingreso: agosto-2003
Mensajes: 613
Antigüedad: 21 años, 5 meses
Puntos: 2
¿Y no es más fácil restar 18 horas y un minuto a la fecha+hora que tu tienes y juntar por ahí el día?.
Al fin y al cabo esto es lo que quieres: desplazar 18 horas lo que sería tu día.
Por ejemplo: (hoy, 18:01) - (18:01)=(hoy, 00:00)
(mañana, 18:00) - (18:01)=(hoy, 23:59)
sólo tienes que agrupar para contar cada cosa. ¿Como hacerlo?, pues aquí tienes un ejemplo:
Código:
SELECT left ( date_sub(fecha, interval 1081 minute),  10 ), count(*)
FROM tabla WHERE condiciones
group by 1
Esto te contará cuantas filas hay en cada día según la regla de empezar el día a las 18:01.
Un saludo.
__________________
Estoy contagiado de Generación-I