問題:
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' 。