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