2

SQL の日時が「2009 年 5 月 1 日」または「2009 年 5 月 12 日」であるとします。日付のDAYの文字列表現を返すために上記の日付で実行できる組み込みのSQL関数/操作はありますか?

したがって、「2009 年 5 月 1 日」の場合、答えとして「金曜日」が返されます (大文字と小文字は区別されません)。「2009 年 5 月 12 日」の場合、「火曜日」になります。

4

5 に答える 5

6

DATENAME

SELECT DATENAME(weekday, '1 May 2009')

編集:MS SQL Serverの場合

于 2009-05-30T09:42:24.930 に答える
3
DATE_FORMAT(somedatetimevariable, '%W');

参照: http://dev.mysql.com/doc/refman/5.1/en/date-and-time-functions.html#function_date-format

編集 (gbn): MySQL の場合

于 2009-05-30T09:42:22.510 に答える
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)
于 2009-05-30T09:56:48.300 に答える
0

さまざまな表現を作成する方法を検討している場合は、SQL Server Helperのこのリンクよりも優れた方法はありません。これは、何をすべきかを知っているよりも多くの形式に日付を変換する方法を示しています。簡単に参照できるように、これを常にブックマークしています。

于 2009-05-30T10:29:00.810 に答える
0

MySQL の場合: DAYNAME

DAYNAME('2015-12-01')
于 2015-12-18T07:19:40.967 に答える