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