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

Seleccionar usuario por fecha

Estas en el tema de Seleccionar usuario por fecha en el foro de Mysql en Foros del Web. Hola a todos; Tengo un listado de usuarios que tienen 3 campos. Id (Auto increment), Identificacion ( Unico) , Fecha_ Fin ( Date ) Necesito ...
  #1 (permalink)  
Antiguo 07/06/2016, 11:25
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años
Puntos: 4
Mensaje Seleccionar usuario por fecha

Hola a todos;

Tengo un listado de usuarios que tienen 3 campos. Id (Auto increment), Identificacion ( Unico) , Fecha_ Fin ( Date )

Necesito saber si su fecha de contrato finaliza el mes presente o no y me doy cuenta de esto asi:

Tabla_datos_contratos

Id / Identificacion / Fecha_ Fin
1 / 345 / 2014-06-10
2 / 345 / 2015-06-10
3 / 453 / 2016-06-10 *
4 / 546 / 2016-06-10
5 / 546 / 2017-06-10
6 / 345 / 2016-06-10 *

* la consulta mysql me debe mostrar los registros que se le cumplan el contrato este mes del presente año y que no tenga un contrato con fecha superior, es decir, Notese que el usuario con identificacion 546 no se muestra en el resultado en negrilla ya que a pesar que la fecha contrato con Id 4 se vence este mes, ya tiene una prorroga con el Id 5 donde señala que la nueva Fecha_Fin es en Junio del 2017.

Me pueden dar una manita por favor con la consulta...
  #2 (permalink)  
Antiguo 07/06/2016, 13:38
Avatar de mager3  
Fecha de Ingreso: junio-2012
Ubicación: Medellin
Mensajes: 318
Antigüedad: 12 años
Puntos: 4
Respuesta: Seleccionar usuario por fecha

lo unico que se me ocurre por ahora es hacer dos consultas.

1)
Código MySQL:
Ver original
  1. SELECT hv_id_contrato,hv_identificacion, MAX(hv_fecha_fin)
  2. FROM datos_contratos

y luego con ese resultado filtrar los del mes 6 y año 2016

Etiquetas: mysql+consulta
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 03:35.