First, you will need to convert the char date to a date field so that you can order it. Then you can do the following:
SELECT DISTINCT * FROM MyTable WHERE MyTable.MyDate = ( SELECT MAX(Sub_MyTable.MyDate) FROM MyTable WHERE MyTable.MyKey = Sub_MyTable.MyKey );
Now remember that MAX (MyDate) and other links to MyDate will not do what you need unless you flip the field into the date field. I suggest creating your own function to convert a char field to a date field.
If you try to sort by MyDate field as is, the results will be sorted alphabetically, as this is a string.
If the time part is important in the results, you can combine the two as suggested by @jeff.
Mรถoz Aug 23 '13 at 1:33 on 2013-08-23 01:33
source share