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

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

    問題:

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

    例:

    私たちのデータベースには、Furniture Id列にデータがあります 、Name 、およびProducedDate

    Id 名前 ProducedDate
    1 ソファ 2018-01-10
    2 椅子 2018-01-05
    3 デスク 2018-06-20
    4 本棚 2018-11-15

    各製品のProducedDateから月を取得しましょう 特定の月にどの家具が製造されたかを調べます。

    解決策:

    MONTH()を使用します 働き。作成するクエリは次のとおりです。

    SELECT Name,
    MONTH(ProducedDate) AS ProducedMonth
    FROM Furniture;
    

    クエリの結果は次のとおりです。

    名前 ProducedMonth
    ソファ 1
    椅子 1
    デスク 6
    本棚 11

    ディスカッション:

    SQL Serverの日付フィールドから月を取得するには、MONTH()を使用します 働き。この関数は、日付という1つの引数のみを取ります。これは、日付または日付と時刻のデータ型にすることができます。 (この例では、列ProducedDate 日付です データ型。)引数は、列名または式にすることができます。 (この例では、ProducedDateです。 桁)。

    MONTH() 月番号を1から12までの整数として返します。デスクの場合 アイテム、ProducedMonth 値は6'YYYY-MM-DD'から返されます 日付'2018-06-20' )。


    1. FieldShieldでの静的および動的データマスキング

    2. SQL結果(mysqlまたはperlのいずれか)で空の日付を埋める最も簡単な方法は何ですか?

    3. PythonでSSLを介してリモートPostgreSQLデータベースに接続する方法

    4. SQLServerの複数の列に外部キー制約を作成する方法-SQLServer/TSQLチュートリアルパート67