Autor Tema: consulta particularmente interesante  (Leído 379 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Gabriel Landaeta

  • Usuario Junior
  • **
  • Mensajes: 69
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
consulta particularmente interesante
« : 21 de septiembre de 2011, 05:43:41 pm »
realizando una aplicacion me salieron en particular varios temas bien el que en particular me ocupa es el siguiente topico. aunque quizas termine por realizar una solucion no tan elegante el tema es el siguiente, tengo un campo de fecha del cual necesito seleccionar unas fechas con el criterio de que hallan pasado un minimo numero de dias asi que solo me muestro los registros que cumplan esta condicion.

tengo la actual consulta en mysql pero no se si existe alguna forma de indicarle un where
SELECT DATEDIFF(CURDATE(),fecha_pago)AS diaspasados FROM planes ;

donde fecha_pago es mi campo de fecha y planes es mi tabla gracias de antemano
"La suerte solo favorece a la mente preparada"
Isaac Asimov

PHP de Venezuela

consulta particularmente interesante
« : 21 de septiembre de 2011, 05:43:41 pm »

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 189
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:consulta particularmente interesante
« Respuesta #1 : 23 de septiembre de 2011, 07:38:45 am »
realizando una aplicacion me salieron en particular varios temas bien el que en particular me ocupa es el siguiente topico. aunque quizas termine por realizar una solucion no tan elegante el tema es el siguiente, tengo un campo de fecha del cual necesito seleccionar unas fechas con el criterio de que hallan pasado un minimo numero de dias asi que solo me muestro los registros que cumplan esta condicion.

tengo la actual consulta en mysql pero no se si existe alguna forma de indicarle un where
SELECT DATEDIFF(CURDATE(),fecha_pago)AS diaspasados FROM planes ;

donde fecha_pago es mi campo de fecha y planes es mi tabla gracias de antemano


WHERE DATEDIFF(CURDATE(),fecha_pago) >= NUMERO_DE_DIAS_A_VALIDAR

Claro es un ejemplo tu lo adaptas a lo ke kieres

puede integrar sin problemas muchas de las funciones ke te da mysql en los filtros

SELECT UPPER(nombre) FROM tabla_nombres WHERE UPPER(nombre) = 'NOMBRE'
« Última Modificación: 23 de septiembre de 2011, 07:41:10 am por el_santo »
Yo hablo php........!!!

Desconectado Gabriel Landaeta

  • Usuario Junior
  • **
  • Mensajes: 69
  • Puntuación: 0
  • Sexo: Masculino
    • Ver Perfil
Re:consulta particularmente interesante
« Respuesta #2 : 23 de septiembre de 2011, 11:01:01 am »
muchas gracias el santo aunque despues de un largo investigar llegue a esta consulta espero le sirva a alguno si la necesita
Código: [Seleccionar]
SELECT * FROM table_name WHERE (DATEDIFF(CURDATE(),nombre_columna)) >numero de dias AND nombre_tabla.nombre_columna=valor requerido
"La suerte solo favorece a la mente preparada"
Isaac Asimov

Desconectado el_santo

  • Usuario Dedicado
  • ***
  • Mensajes: 189
  • Puntuación: 7
  • Sexo: Masculino
    • Ver Perfil
Re:consulta particularmente interesante
« Respuesta #3 : 26 de septiembre de 2011, 08:24:25 am »
muchas gracias el santo aunque despues de un largo investigar llegue a esta consulta espero le sirva a alguno si la necesita
Código: [Seleccionar]
SELECT * FROM table_name WHERE (DATEDIFF(CURDATE(),nombre_columna)) >numero de dias AND nombre_tabla.nombre_columna=valor requerido

(DATEDIFF(CURDATE(),nombre_columna)) >numero

Deberias usarlo asi

DATEDIFF(CURDATE(),nombre_columna) >numero

ese parentesis es un signo de agrupación en ese caso, y por la forma en la ke esta ubicado es algo ambiguo y hace el query un pelin mas lento y si manejas gran flujo de info ese pelin se sumara y sumara, por lo demas suerte.
Yo hablo php........!!!

Desconectado erha

  • Novato
  • *
  • Mensajes: 8
  • Puntuación: 0
    • Ver Perfil
Re:consulta particularmente interesante
« Respuesta #4 : 17 de enero de 2012, 12:03:01 pm »
SELECT
                  * ,
                  (DATEDIFF(CURDATE(),nombre_columna))  dias_pasados
FROM
               table_name
HAVING
                 dias_pasados > numero


Algo tarde mi respuesta espero te sirva

PHP de Venezuela

Re:consulta particularmente interesante
« Respuesta #4 : 17 de enero de 2012, 12:03:01 pm »

 

PHP de Venezuela on Facebook