たとえば、SQL datetimeが '1 May 2009'または'12 May 2009 'であるとします。 日付のDAYの文字列表現を返すために上記の日付で実行できる組み込みSQL関数/演算はありますか?SQL DateTimeの文字列表現を取得する
「2009年5月1日」では、回答として「金曜日」が表示されます(大文字と小文字は重要ではありません)。 「2009年5月12日」は「火曜日」になります。
たとえば、SQL datetimeが '1 May 2009'または'12 May 2009 'であるとします。 日付のDAYの文字列表現を返すために上記の日付で実行できる組み込みSQL関数/演算はありますか?SQL DateTimeの文字列表現を取得する
「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の
しかし、この解決策はありません... – gbn
DAYNAME('2015-12-01')
2答え、離れて2秒、2つのプラットフォーム... MySQLやMS SQL? – gbn