Well... Standard SQL queries use an ORDER BY clause, and the standard syntax is
SELECT * FROM a WHERE ... ORDER BY a.field1, a.field2 [asc, desc]
Now on to how to store your dates... it all depends on what DB you are running, some will have a Date filed... some will have a Date/Time field... most will have both. Then under MySQL you can also use the timestamp to store the date. There are various different formats dates will be stored in "YYYY-MM-DD", "MM-DD-YYYY", but most databases can convert the format for you.
Hope this helps...
PHPdev