問題:
SQLServerデータベースの日付フィールドから年を取得したい。
例:
私たちのデータベースには、Children
Id
列にデータがあります 、FirstName
、LastName
、およびBirthDate
。
Id | FirstName | LastName | 生年月日 |
---|---|---|---|
1 | ジェーン | スミス | 2018-06-20 |
2 | ゲイリー | ブラウン | 2010-02-02 |
3 | ロラ | アダムス | 2014-11-05 |
それぞれの子供の生年月日から年を取得しましょう。
解決策:
YEAR()
を使用します 働き。作成するクエリは次のとおりです。
SELECT FirstName, LastName, YEAR(BirthDate) AS BirthYear FROM Children;
クエリの結果は次のとおりです。
FirstName | LastName | BirthYear |
---|---|---|
ジェーン | スミス | 2018 |
ゲイリー | ブラウン | 2010 |
ロラ | アダムス | 2014 |
ディスカッション:
SQLServerのYEAR()
を使用する 日付から年の部分を取得したい場合に機能します。この関数は、日付と時刻の1つ、または日付データ型の日付という1つの引数のみを取ります。 (この例では、列BirthDate
日付です データ・タイプ)。引数は、列名または式にすることができます。 (この例では、引数はBirthDate
です。 列。)
YEAR()
関数は整数を返します。 ジェーンスミスの場合 、整数 2018を返します 生年月日から'2018-06-20'
。