SQL道場 日付時刻関数 YEAR関数

SQLで年を取り出すYEAR関数について記載しています。

対応データベース:SQLServer MySQL Access DB2

YEAR関数の文法

SELECT YEAR(日付) FROM テーブル
引数日付文字列型
返値数値型 日付値の年が戻ります。

SQLServer

引数日付time、date、smalldatetime、datetime、datetime2、または datetimeoffset 値に解決できる式です。 date 引数には、式、列式、ユーザー定義変数、または文字列リテラルを指定できます。
返値intYEAR は DATEPART (year、date) と同じ値を返します。
日付には、時刻部分のみが含まれる、戻り値は基準年を 1900 年にです。

MySQL

1000 から 9999 までの範囲内で、date に対応する年を返します。日付が「ゼロ」の場合は、0 を返します。

実行例

MySQLの実行例

/* MySQL 年を取り出すサンプル */
SELECT YEAR(NOW());
YEAR関数サンプル実行結果

SQLServerの実行例

/* SQL Server 年を取り出すサンプル */
SELECT YEAR('2010-04-30T01:01:01.1234567-07:00');  
SELECT YEAR(GETDATE());  
YEAR関数サンプル実行結果