SQL道場 日付時刻関数 YEAR関数
SQLで年を取り出すYEAR関数について記載しています。
対応データベース:SQLServer MySQL Access DB2
YEAR関数の文法
SELECT YEAR(日付) FROM テーブル
引数 | 日付 | 文字列型 |
返値 | 数値型 日付値の年が戻ります。 |
SQLServer
引数 | 日付 | time、date、smalldatetime、datetime、datetime2、または datetimeoffset 値に解決できる式です。 date 引数には、式、列式、ユーザー定義変数、または文字列リテラルを指定できます。 |
返値 | int | YEAR は DATEPART (year、date) と同じ値を返します。 日付には、時刻部分のみが含まれる、戻り値は基準年を 1900 年にです。 |
MySQL
1000
から 9999
までの範囲内で、date
に対応する年を返します。日付が「ゼロ」の場合は、0
を返します。
実行例
MySQLの実行例
/* MySQL 年を取り出すサンプル */
SELECT YEAR(NOW());
SQLServerの実行例
/* SQL Server 年を取り出すサンプル */
SELECT YEAR('2010-04-30T01:01:01.1234567-07:00');
SELECT YEAR(GETDATE());