SQL Serverでは、FORMAT()
を使用できます 日付から短い日の名前を返す関数。 FORMAT()
は、日付と数値を指定された形式にフォーマットできるようにするT-SQL関数です。
この関数は、結果を文字列として返します。具体的には、 nvarcharとして返します。 または場合によってはnull。
例
日付から短い日の名前を返す例を次に示します。
DECLARE @date date = '2020-10-25';
SELECT FORMAT(@date, 'ddd');
結果:
Sun
フォーマット文字列ddd
を使用する 、日付は短い日の名前を使用してフォーマットする必要があることを指定しています。
長い日の名前はdddd
を使用します 次の例に示すように。
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd') AS [dddd],
FORMAT(@date, 'ddd') AS [ddd];
結果:
+--------+-------+ | dddd | ddd | |--------+-------| | Sunday | Sun | +--------+-------+
ロケールの指定
FORMAT()
関数は、出力で使用する言語を指定できる3番目の「カルチャ」パラメーターを受け入れます。
結果をドイツ語で出力する例を次に示します。
DECLARE @date date = '2020-10-25';
SELECT
FORMAT(@date, 'dddd', 'de-DE') AS [dddd],
FORMAT(@date, 'ddd', 'de-DE') AS [ddd];
結果:
+---------+-------+ | dddd | ddd | |---------+-------| | Sonntag | So | +---------+-------+
3番目の引数が指定されていない場合は、現在のセッションの言語が使用されます。現在のセッションの言語を確認する方法と変更する方法は次のとおりです。