SQL Serverでは、YEAR()
を使用できます 日付の「年」の部分を返す関数。これは整数として返されます。
この関数の使用例を以下に示します。
構文
構文は次のようになります:
YEAR ( date )
date
次のデータ型のいずれかに解決される式です。
- 日付
- 日時
- datetimeoffset
- datetime2
- smalldatetime
- 時間
これは、列式、式、文字列リテラル、またはユーザー定義変数にすることができます。
例
仕組みの基本的な例は次のとおりです。
SELECT SYSDATETIME() AS 'Date', YEAR(SYSDATETIME()) AS 'Year';
結果:
+-----------------------------+--------+ | Date | Year | |-----------------------------+--------| | 2018-06-18 00:49:51.0411540 | 2018 | +-----------------------------+--------+
したがって、YEAR()
関数はdatetime2から月を抽出できました 値(SYSDATETIME()
によって返されました 関数)。
文字列リテラルとして提供される日付
日付が文字列リテラルとして提供される例を次に示します。
SELECT YEAR('2019-01-07') AS Result;
結果:
+----------+ | Result | |----------| | 2019 | +----------+
例–ゼロを提供する
日付引数にゼロを指定すると、次のようになります。
SELECT YEAR(0) AS Result;
結果:
+----------+ | Result | |----------| | 1900 | +----------+
結果は1900
です 、基準年です。
同様の機能
MONTH()
を使用することもできます 日付から月を返す関数、およびDAY()
日を返す関数。
SQLServerで日付をフォーマットする方法もたくさんあります。たとえば、SQLServerで日付と時刻をフォーマットする方法を参照してください。