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

Mostrar Resultados por tiempo

Estas en el tema de Mostrar Resultados por tiempo en el foro de Mysql en Foros del Web. Hola a todos. Resulta que tengo una inquietud y quería saber si me pueden hacer el favor de ayudarme a resolverla. Tengo por ejemplo una ...
  #1 (permalink)  
Antiguo 05/12/2011, 20:21
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Mostrar Resultados por tiempo

Hola a todos.

Resulta que tengo una inquietud y quería saber si me pueden hacer el favor de ayudarme a resolverla.

Tengo por ejemplo una tabla asi:

id
num_iden
nombres
fecha_ingreso

Lo que necesito es mostrar por ejemplo, si llenando la tabla con un usuarios:
id | num_iden | nombres | fecha_ingreso

1 |1234 | Juan | 11/12/2011
2 |9874 | Ana | 09/10/2011
3 |2587 | Pedro | 05/12/2011
4 |6581 | Cristina | 30/06/2011

Que pueda mostrar los usuarios que cumplen dos meses de estar registrados, en este caso el 09/12/2011 mostraria el registro 2 y el 4 porque lleva 6 meses, ya que el 09 cumple los dos meses de haber ingresado al sistema y el 4 lleva multiplo de 2, son 6 meses.
Si alguno llevara 8 meses mostrarlo tambien, en pocas palabras multiplos de 2 (2,4,6,8,10,12, x2 meses)

Espero ser clara con mi pregunta. Gracias

Última edición por _Andrea_; 05/12/2011 a las 22:22
  #2 (permalink)  
Antiguo 06/12/2011, 07:26
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Mostrar Resultados por tiempo

Saludos

Podrias probar de la siguiente manera:

Código MySQL:
Ver original
  1. SELECT id,num_iden, nombres, fecha_ingreso
  2. from tabla
  3. where mod(period_diff(date_format(now(),"%Y%m"),date_format( fecha_ingreso,"%Y%m")),2)=0
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 06/12/2011, 09:43
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Hola, gracias por tu respuesta, voy a probar la consulta a ver si funciona.

Gracias
  #4 (permalink)  
Antiguo 07/12/2011, 17:30
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Gracias, me sirvio de maravilla.

Muchas Gracias Nano_
  #5 (permalink)  
Antiguo 09/12/2011, 08:35
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Mostrar Resultados por tiempo

Con mucho gusto!

Hasta Pronto!
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #6 (permalink)  
Antiguo 12/12/2011, 19:50
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Disculpa Nano, pero si quiero mostrar solamente la fecha que cumple esa condición si se puede.
Me explico, el código que me brindaste esta super, aunque el me muestra todos aquellos que cumplen 2 meses en todo el mes:
Ejemplo:
id | num_iden | nombres | fecha_ingreso


1 |1234 | Juan | 11/12/2011
2 |9874 | Ana | 09/10/2011
3 |2587 | Pedro | 05/12/2011
4 |6581 | Cristina | 30/06/2011
5 |5987 | Carlos | 12/10/2011

Con el código anterior me mostraría los multiplos de 2, los cuales seria los registros 2 y 4, pero sería posible que pudiera mostrarme losl que cumpliera con la fecha exacta, en este caso seria solamente el registro 5 el cumple con la fecha de hoy 12/12/2011 ya que entro el 12/10/2011 y asi sucesivamente los que cumplieran, citando otro ejemplo si el 16/12/2011 encontrara uno del 16/06/2011.

Espero haber sido clara.

Gracias nuevamente.
  #7 (permalink)  
Antiguo 14/12/2011, 15:24
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Mostrar Resultados por tiempo

Saludos

Prueba de la siguiente manera:

Código MySQL:
Ver original
  1. SELECT id,num_iden, nombres, fecha_ingreso
  2. FROM tabla
  3. WHERE MOD(PERIOD_DIFF(DATE_FORMAT(NOW(),"%Y%m%d"),DATE_FORMAT( fecha_ingreso,"%Y%m%d")),2)=0
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #8 (permalink)  
Antiguo 15/12/2011, 18:50
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Gracias, revisare esto y te indico.

Muchas Gracias
  #9 (permalink)  
Antiguo 16/12/2011, 17:04
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Muchas, pero mu8chas gracias, resulto de maravilla nuevamente.

Gracias Nano.
  #10 (permalink)  
Antiguo 17/12/2011, 14:13
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Nano, nuevamente te pido disculpas, pero me surgieron unos interrogantes.

Para el segundo código que necesitaba los días, me pasa lo siguiente, EJEMPLO:
1 |1234 | Juan | 17/12/2010
2 |9874 | Ana | 17/03/2011
3 |2587 | Pedro | 17/06/2011
4 |6581 | Cristina | 30/01/2011

Me muestra los tres registros (1,2,3), donde solo debería mostrarme el primero y el tercero, cambiando el 2 por el 6. Y todo registro que coincida con el día me los muestra, nose que pueda estar pasando.

Código 2

Código MySQL:
Ver original
  1. SELECT id,num_iden, nombres, fecha_ingreso
  2. FROM tabla
  3. WHERE MOD(PERIOD_DIFF(DATE_FORMAT(NOW(),"%Y%m%d"),DATE_FORMAT( fecha_ingreso,"%Y%m%d")),6)=0

Agradezco tu ayuda y paciencia.

Última edición por _Andrea_; 18/12/2011 a las 04:34
  #11 (permalink)  
Antiguo 20/12/2011, 09:29
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: Mostrar Resultados por tiempo

Saludos!

Por que colocas un 6 no te entendí muy bien
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #12 (permalink)  
Antiguo 21/12/2011, 16:02
Avatar de _Andrea_  
Fecha de Ingreso: octubre-2011
Ubicación: Medellin
Mensajes: 15
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: Mostrar Resultados por tiempo

Gracias, solo cambie el 2 por el 6, ya que estaba mirando la posibilidad que fuesen 6 meses y no a dos como lo plantee principalmente.

Gracias Nano.

Etiquetas: resultados, tabla
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 19:09.