Вы можете использовать что-то похожее на это:
SELECT * FROM my_table
WHERE LEFT(MONTHNAME(my_date), 3) = LEFT(('AUGUST'), 3);
Вам может не потребоваться функция LEFT
, если вы вводите полное название месяца:
SELECT * FROM my_table
WHERE MONTHNAME(my_date) = 'AUGUST';
Если ваш столбецчувствителен к регистру, вы можете изменить его так, чтобы он выглядел так:
SELECT * FROM my_table
WHERE UPPER(LEFT(MONTHNAME(my_date), 3)) = LEFT(('AUGUST'), 3);
Кроме того, вам может потребоваться конвертировать из формата отметки времени Unix:
SELECT * FROM my_table
WHERE UPPER(LEFT(FROM_UNIXTIME(MONTHNAME(my_date)), 3)) = LEFT(('AUGUST'), 3);