Для MySQL, если столбец буквально строка, вы должны сначала преобразовать его в DATE:
mysql> SELECT DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W');
+----------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE('1 May 2009', '%e %M %Y'), '%W') |
+----------------------------------------------------------+
| Friday |
+----------------------------------------------------------+
1 row in set (0.00 sec)