【SQL Server/DATENAME関数】「日付」から「曜日」を取得する

DATENAME関数を使用することで、
 ・日付(DATE型)
 ・日付(DATETIME型)
 ・日付(文字列型)
から「曜日」を取得できます!

PR

DATENAME関数とは

「曜日」等を取得する関数です。
「曜日」以外にも様々な日付関連の値を取得できます。

「Transact-SQL(T-SQL)」に含まれています。
よってSQL Serverでのみ使用できます。

DATENAME関数の戻り値はNVARCHARです。

PR

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 '文字列型の変数から'

DATENAME関数の第1引数に「WEEKDAY」を指定することで、「曜日」を取得できます。

PR

実行結果

「曜日」を取得できました!

「曜日」を取得
「曜日」を取得

※サンプルSQLを実行したのは2020/12/8(火)です。
 (=GETDATE関数の結果は2020/12/08です)

タイトルとURLをコピーしました