SQL Server 2005 の使用
表1
Date
19-12-2009
20-12-2010
.....
日付列のデータ型はDATETIME
です。
期待される出力
Monday
Tuesday
日付を取得するためのクエリの作成方法...
SQL Server 2005 の使用
表1
Date
19-12-2009
20-12-2010
.....
日付列のデータ型はDATETIME
です。
期待される出力
Monday
Tuesday
日付を取得するためのクエリの作成方法...
機能を使用できますDATENAME
。
SELECT DATENAME(WEEKDAY,[Date])
FROM Table1
@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 環境の設定によって異なります)。
これがあなたを助ける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])
曜日を取得する前に言語を設定することをお勧めします
SET LANGUAGE 'Italian'
SELECT DATENAME(WEEKDAY,GETDATE())
select name from table where weekday(column_name = 'monday');
月曜日に生まれた人を出力し、名前を表示します