SQL の日時が「2009 年 5 月 1 日」または「2009 年 5 月 12 日」であるとします。日付のDAYの文字列表現を返すために上記の日付で実行できる組み込みのSQL関数/操作はありますか?
したがって、「2009 年 5 月 1 日」の場合、答えとして「金曜日」が返されます (大文字と小文字は区別されません)。「2009 年 5 月 12 日」の場合、「火曜日」になります。
DATE_FORMAT(somedatetimevariable, '%W');
参照: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format
編集 (gbn): MySQL の場合
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)
さまざまな表現を作成する方法を検討している場合は、SQL Server Helperのこのリンクよりも優れた方法はありません。これは、何をすべきかを知っているよりも多くの形式に日付を変換する方法を示しています。簡単に参照できるように、これを常にブックマークしています。
MySQL の場合: DAYNAME
DAYNAME('2015-12-01')