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

SELECT registros con diferencia de x segundos

Estas en el tema de SELECT registros con diferencia de x segundos en el foro de Mysql en Foros del Web. Hola... estoy haciendo la siguiente consulta para mostrar contar los registros que llevan menos de treinta segundos insertados, tomo el campo dt como referencia que ...
  #1 (permalink)  
Antiguo 01/09/2011, 15:55
Avatar de Alvaro_Franz  
Fecha de Ingreso: mayo-2011
Mensajes: 84
Antigüedad: 12 años, 11 meses
Puntos: 4
SELECT registros con diferencia de x segundos

Hola... estoy haciendo la siguiente consulta para mostrar contar los registros que llevan menos de treinta segundos insertados, tomo el campo dt como referencia que es de tipo DATETIME

Código sql:
Ver original
  1. SELECT  `id`
  2. FROM  `cont_draft`
  3. WHERE TIMEDIFF(  `dt` , NOW(  )  )  <30

¿Cuál es el problema que estoy cometiendo?
__________________
La verdadera libertad consiste en dominarse a uno mismo
  #2 (permalink)  
Antiguo 02/09/2011, 07:16
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: SELECT registros con diferencia de x segundos

Observa el ejemplo

http://dev.mysql.com/doc/refman/5.5/...ction_timediff
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 06/09/2011, 09:19
Avatar de Alvaro_Franz  
Fecha de Ingreso: mayo-2011
Mensajes: 84
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: SELECT registros con diferencia de x segundos

Gracias.. pero ahoro, deduciendo del ejemplo, no sé aplicar el valor con elq ue debo comparar... probé con:

Código sql:
Ver original
  1. SELECT  `id`
  2. FROM  `cont_draft`
  3. WHERE TIMEDIFF(  `dt` , NOW(  )  )  <[FONT=monospace] [/FONT]00:00:30

¿Qué estoy haciendo mal?
__________________
La verdadera libertad consiste en dominarse a uno mismo
  #4 (permalink)  
Antiguo 06/09/2011, 12:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: SELECT registros con diferencia de x segundos

mysql> SELECT TIMEDIFF('2000:01:01 00:00:00',
-> '2000:01:01 00:00:00.000001');
-> '-00:00:00.000001'

WHERE TIMEDIFF( `dt` , NOW( ) ) >'-00:00:30'

Ya que es negativo debe ser mas grande no ya que -00:00:40<-00:00:30 y -00:00:20>-00:00:30

Creo, no?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #5 (permalink)  
Antiguo 06/09/2011, 16:42
Avatar de Alvaro_Franz  
Fecha de Ingreso: mayo-2011
Mensajes: 84
Antigüedad: 12 años, 11 meses
Puntos: 4
Respuesta: SELECT registros con diferencia de x segundos

Cita:
Iniciado por quimfv Ver Mensaje
Ya que es negativo debe ser mas grande no ya que -00:00:40<-00:00:30 y -00:00:20>-00:00:30

Creo, no?
Cierto, muy cierto... jejeje... perdona mi estúpido fallo... Un saludo.
__________________
La verdadera libertad consiste en dominarse a uno mismo

Etiquetas: php
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 10:49.