2011-11-14 173 views

Respuesta

27

Puede ordenar por el campo de fecha en su base de datos. Para más antigua:

SELECT * FROM table WHERE condition ORDER BY dateField ASC LIMIT 1 

para dos mayores:

SELECT * FROM table WHERE condition ORDER BY dateField ASC LIMIT 2 

etc, etc, ...

1
select MyDate from MyTable order by MyDate asc limit 2 
17

individual más antigua es fácil:

SELECT MIN(datefield) FROM yourtable 

más antiguos valores n requiera un límite consulta:

SELECT datefield FROM yourtable ORDER By datefield ASC LIMIT n 
+2

Como OP quiere la fecha más antigua, ¿no la ordenaría ascendiendo en lugar de descender? – Marcus

Cuestiones relacionadas