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

Ayuda con funcion now()

Estas en el tema de Ayuda con funcion now() en el foro de Mysql en Foros del Web. Buenas!! Llevo dias liao con una select a simple vista, muy simple. Se trata, de una base de datos, a la cual hay una media ...
  #1 (permalink)  
Antiguo 15/03/2010, 13:57
 
Fecha de Ingreso: septiembre-2009
Ubicación: Sevilla
Mensajes: 37
Antigüedad: 14 años, 8 meses
Puntos: 0
Ayuda con funcion now()

Buenas!!
Llevo dias liao con una select a simple vista, muy simple.

Se trata, de una base de datos, a la cual hay una media de 2.500 inserts al dia ( es un call-center de la ciudad, y... claro, todas las llamadas se registran )...

El caso, esque tengo un script, para sacar estadisticas SEMANALMENTE, me selecciona desde la fecha xxxx a la fecha xxxx, y todo perfecto.

La duda que tengo es q...., ahora, tengo que hacer un nuevo sccript, que simplemente, cada vez que lo ejecute ( bien con cron, o abriendo directamente el .php ) me seleccione las llamadas al dia de hoy ENTRE current_date, a las 00.00 y NOW(), es decir, justo ahora.

Seria una cosa asi mas o menos:
SELECT * from logLlamadas where FROM_UNIXTIME(fecha_inicio, '%Y-%m-%d') between current_date AND now()";

Problemas? .........que le pongo el now() y como si no se lo pusiese, pues, con el now() me devuelve todos los registros del dia ( desde las 00.00 a las 00.00 ).

Comentaros, que la fecha_inicio esta en formato UNIXTIME es por eso que uso la funcion FROM_UNIXTIME.

Resumiendo............. , ¿ como construir una select, que me saque desde las 00.00 del dia actual, hasta el momento en que ejecuto el script ( es decir, usando now() )????


Gracias adelantadas.
  #2 (permalink)  
Antiguo 15/03/2010, 14:26
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con funcion now()

No se si entendí bien, pero prueba esto

Código MySQL:
Ver original
  1. SELECT * from logLlamadas
  2. where FROM_UNIXTIME(fecha_inicio, '%Y-%m-%d')
  3. cast(concat(current_date,' ','00:00:00') as datetime)
  4. now();

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 18/03/2010, 02:08
 
Fecha de Ingreso: septiembre-2009
Ubicación: Sevilla
Mensajes: 37
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Ayuda con funcion now()

Gracias.
Era justo lo que pedia, solo que, veo que haces eso de concat, etc etc, cuando, current_date() devuelve lo mismo.

Aun así, muchas gracias, me funcionó, y ahora, las consultas sobre el callcenter devuelve las llamadas hasta el instante en que ejecuto la select.

Gracias :p
  #4 (permalink)  
Antiguo 18/03/2010, 05:36
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: Ayuda con funcion now()

current_date no devuelve la hora. Solo la fecha. Por eso es necesario hacer un concat con una hora y posterior a esto, convertir el dato en datetime.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Etiquetas: funcion
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 14:45.