2009-05-30 11 views
2

たとえば、SQL datetimeが '1 May 2009'または'12 May 2009 'であるとします。 日付のDAYの文字列表現を返すために上記の日付で実行できる組み込みSQL関数/演算はありますか?SQL DateTimeの文字列表現を取得する

「2009年5月1日」では、回答として「金曜日」が表示されます(大文字と小文字は重要ではありません)。 「2009年5月12日」は「火曜日」になります。

+1

2答え、離れて2秒、2つのプラットフォーム... MySQLやMS SQL? – gbn

答えて

6

DATENAME

SELECT DATENAME(weekday, '1 May 2009') 

編集の場合:MS SQL Serverの場合

1

の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) 
0

するとあなたは別の表現を作る方法を見ている場合は、SQL Server Helperから、ここでは、このリンクよりも良いを行うことはできません。これは、あなたが何をすべきか分かっているより多くのフォーマットに日付を変換する方法を示します。私はこれを常に参照するためにブックマークしておきます。 MySQLの

+0

しかし、この解決策はありません... – gbn

関連する問題