1, 2, 3, and 4 are rows. A, B and C are columns.
I assumed by your reply you want to get rows 2-4 but, per your question, based on the date column. So if "C" was the date the query I gave originally would work. Just replace "Date" with "C".
$sql = mysql_query("SELECT * FROM `YourTable` ORDER BY C ASC LIMIT 20);
Usually a query looks at one or more columns in each row. The "SELECT" in a query defines which columns you want to retreive. In your query you having it retrieve all the columns.
Then usually a WHERE will define the value that one or more columns must have in order for the row to be returned in the query. In your case I you don't need a WHERE.
The ORDER BY will sort the results by the "C" column (your table may have the date column named differently). And then I set a LIMIT so that it only grabbed the first 20 rows.
Hope that helps explain it.
Oh and I'm sorry, because I am newbie in PHP and MySQL. I just read a lot of articles that showed how to connect and use databases with PHP, but i still consider myself Newbie. I will post my threats somewhere else next time.
Don't worry about posting here. I was just pointing out my logic in why I assumed a simple answer would do. I think my later post may have confuse you, it wasn't really a reply to your original question.
EDIT: you beat me to it brad, guess I should have posted be for grabbing a sandwich