Poniendo el campo en INT(11) y guardando el unix timestamp para buscar entre fechas haces:
Código PHP:
<?php
$fecha1 = strtotime("1990-04-29");
$fecha2 = strtotime("1991-05-06");
$sql = "SELECT * FROM tabla WHERE fecha > $fecha1 AND fecha < $fecha2";
$query = mysql_query($sql);
?>
¿Muchisimo mas sencillo no?