Ignoring the date issue for now, your SQLis not sorting your data at all so the rather un-necessary bit with the recordset (use queries, that's what they're there for) is going to the last record in your results, not necessarily the last record in the table.
Do not assume an order of the data...