Insteresting question...
First, do you know how to do it on any other database?
And what happens if there are two equal dates? For example:
2011-12-15 09:00:00
2011-12-15 09:00:00
2011-12-14 09:00:00
Which one should be returned? Or is this scenario impossible? If in the example above the last row would be selected, than another subquery selecting the max(date_field) ... WHERE date_field < (select max(date_field) could be used (although I fear for the performance)
Regards