DATENAME関数を使用することで、
・日付(DATE型)
・日付(DATETIME型)
・日付(文字列型)
から「曜日」を取得できます!
DATENAME関数とは
「曜日」等を取得する関数です。
「曜日」以外にも様々な日付関連の値を取得できます。
「Transact-SQL(T-SQL)」に含まれています。
よってSQL Serverでのみ使用できます。
SQL
--DATE型、DATETIME型、文字列型の変数を定義
DECLARE
@date DATE,
@dateTime DATETIME,
@dateStr VARCHAR(8)
--変数へ日時を設定
SET @date = GETDATE()
SET @dateTime = GETDATE()
SET @dateStr = '20201208'
--DATE型の変数から「曜日」を取得
SELECT DATENAME(WEEKDAY, @date) AS 'DATE型の変数から'
--DATETIME型の変数から「曜日」を取得
SELECT DATENAME(WEEKDAY, @dateTime) AS 'DATETIME型の変数から'
--文字列型の変数から「曜日」を取得
SELECT DATENAME(WEEKDAY, @dateStr) AS '文字列型の変数から'
実行結果
「曜日」を取得できました!
※サンプルSQLを実行したのは2020/12/8(火)です。
(=GETDATE関数の結果は2020/12/08です)