If this:
SELECT * FROM Table WHERE Date=( SELECT MAX(Date) FROM Table )
returns newest record from the table, how
Try this
SELECT * FROM Table WHERE Date = ( SELECT MAX(Date) FROM Table WHERE Date < ( SELECT MAX(Date) FROM Table) ) ;