sql >> データベース >  >> RDS >> Database

T-SQLで日付から年を取得する方法

    問題:

    SQLServerデータベースの日付フィールドから年を取得したい。

    例:

    私たちのデータベースには、Children Id列にデータがあります 、FirstNameLastName 、および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 Bi​​rthYear
    ジェーン スミス 2018
    ゲイリー ブラウン 2010
    ロラ アダムス 2014

    ディスカッション:

    SQLServerのYEAR()を使用する 日付から年の部分を取得したい場合に機能します。この関数は、日付と時刻の1つ、または日付データ型の日付という1つの引数のみを取ります。 (この例では、列BirthDate 日付です データ・タイプ)。引数は、列名または式にすることができます。 (この例では、引数はBirthDateです。 列。)

    YEAR() 関数は整数を返します。 ジェーンスミスの場合 、整数 2018を返します 生年月日から'2018-06-20'


    1. XMLサーバーXMLパフォーマンスの最適化

    2. MSSQL CTEクエリをMySQLに変換する方法は?

    3. SpringBatch-Postgresでメタデータテーブルを作成して実際のデータをmysqlにロードすることができません

    4. .myd、.myi、.frmファイルからMySQLデータベースを回復する方法