Если это тип даты, вы можете напрямую использовать предложение where /ween. Я хотел бы подумать о переходе на это, это гораздо быстрее, чем varchar с пользовательским форматом даты.
WHERE yourdate BETWEEN "2011-05-01" AND "2011-06-15"
Хотя проверка диапазонов может работать в течение одного месяца, вы обнаружите, если вы запрашиваете между несколькими месяцами, чтобы иметь некоторый запас погрешности, потому что, если вы подумаете об этом, вы выбираете больше, чем вы, возможно, захотите. Использование Datestamp устранит проблемы с производительностью и удобством использования, возникающие при сохранении даты в пользовательском varchar.
Вот два запроса, чтобы преобразовать ваше время, если вам интересно:
ALTER TABLE `yourtable` ADD `newdate` DATE NOT NULL;
UPDATE `yourtable` SET `newdate` = STR_TO_DATE(`olddate`, '%Y/%m/%d');
Просто замените «yourtable», «newdate» и «olddate» на имя таблицы, имя столбца новой даты и имена столбцов старой метки даты соответственно.