Вы можете сделать что-то в этом духе (на выбранном вами языке), чтобы превратить вашу строку в приемлемую дату и время mysql:
$inputdate = "Thu, 08 Oct 2009 23:01:33 +0000";
$unixdate = strtotime($inputdate); //output: 1255042893
$datetime = date("Y-m-d H:i:s", $unixdate); //output: 2009-10-08 23:01:33
Есть несколько способов найти записи между двумя датами, это мое любимое:
SELECT * FROM table WHERE date >= '2009-07-01 00:00:00' and date <= '2009-10-31 23:59:59'