6

SQL Server 2005 の使用

表1

Date

19-12-2009
20-12-2010
.....

日付列のデータ型はDATETIMEです。

期待される出力

Monday
Tuesday

日付を取得するためのクエリの作成方法...

4

5 に答える 5

18

機能を使用できますDATENAME

SELECT DATENAME(WEEKDAY,[Date])
FROM Table1
于 2010-12-20T18:20:43.670 に答える
10

@Lamak が提案したように、SQL Server 2005 以降を使用している場合は、 DATENAME 関数を使用できます。

SELECT DATENAME(dw, DateField) FROM Table

以前のバージョンでは、取得できる最も近いものは間隔としてDATEPART 関数でしたが、ここdwに示すように、返された数値を曜日名に変換する CASE が必要でした。

SELECT CASE DATEPART(dw, DateField)
       WHEN 1 THEN 'Sunday'
       WHEN 2 THEN 'Monday'
       WHEN 3 THEN 'Tuesday'
       WHEN 4 THEN 'Wednesday'
       WHEN 5 THEN 'Thursday'
       WHEN 6 THEN 'Friday'
       WHEN 7 THEN 'Saturday'
       END AS DayOfWeek
FROM Table

また、最初の日と見なされる曜日の指定に関する情報については、これらの日付関数に関する MSDN ドキュメントのコメントにも注意してDATEFORMATください (SQL 環境の設定によって異なります)。

于 2010-12-20T18:26:55.387 に答える
1

これがあなたを助けるDateNameのリファレンスです

http://msdn.microsoft.com/en-us/library/ms174395.aspx

日曜日 = 1、土曜日 = 7 のような数値参照が必要な場合は、DatePartを使用します。

http://msdn.microsoft.com/en-us/library/ms174420.aspx

これはあなたが望むものです

DateName(dw, [Date])
于 2010-12-20T18:22:20.570 に答える
0

曜日を取得する前に言語を設定することをお勧めします

SET LANGUAGE 'Italian'
SELECT DATENAME(WEEKDAY,GETDATE())
于 2014-01-23T11:22:13.223 に答える
0
select name from table where weekday(column_name = 'monday');

月曜日に生まれた人を出力し、名前を表示します

于 2016-11-12T12:13:25.667 に答える