Elegir en SQL entre dos fechas diferentes

treboada

Hola :)

Tengo esta tabla, algo parecido:

Nombre Fecha


Pepe 17/03/1999
Marcos 08/12/2003
Ramón 10/10/2010
Pepe 01/10/1990
Pepe 12/01/1986
Antonio 23/11/1990
Marcos 14/02/1980
Ramón 01/01/1994

Mi duda es que no sé como hacer para quedarme con los nombres cuyas fechas son más antiguas. Es decir, que salga un resultado así:

Nombre Fecha


Pepe 12/01/1986
Antonio 23/11/1990
Marcos 14/02/1980
Ramón 01/01/1994

Ahora quedan todos los nombres una vez y en caso de repetición se han quitado las filas con la fecha mayor, dejando la más antigua.

voodoostock

#1

SELECT Nombre,MIN(Fecha) FROM nombretabla GROUP BY Nombre;

2
LOc0

http://dev.mysql.com/doc/refman/5.0/es/date-and-time-functions.html

SELECT nombre from tabla where fecha < DATE_SUB(CURDATE(), INTERVAL 7 DAY);

Te coge los nombres con más de una semana de antigüedad.

Salu2 ;)

treboada

Gracias a los dos. Ya está solucionado ^^

Usuarios habituales

  • treboada
  • LOc0
  • voodoostock