MySQL で YEAR 関数を使用して日付の年を取得する方法
MySQL データベースでは、多くの場合、日付データの年を処理する必要があります。 YEAR 関数は、MySQL が提供する非常に便利な関数で、日付または日時の値から年を抽出できます。この記事では、YEAR 関数を使用して日付の年を取得する方法を読者がよりよく理解できるように、コード例を使用して YEAR 関数の使用法を紹介します。
まず、日付型の列を含むテスト テーブルを作成する必要があります。次のコードに従って、test_table という名前のテーブルを作成し、例としてデータを挿入できます。
CREATE TABLE test_table ( id INT AUTO_INCREMENT PRIMARY KEY, date_value DATE ); INSERT INTO test_table (date_value) VALUES ('2020-01-01'), ('2021-02-15'), ('2022-08-31'), ('2023-12-25');
これで、日付型の列を含むテーブルを作成し、テスト データを挿入しました。次に、YEAR 関数を使用してこれらの日付データの年を取得するクエリをいくつか作成します。
まず、YEAR 関数を使用して、test_table テーブルの最初のデータの年を取得します。クエリは次のコードを使用して実行できます:
SELECT YEAR(date_value) AS year_value FROM test_table LIMIT 1;
これにより、次の結果が返されます:
| year_value | |------------| | 2020 |
YEAR 関数が日付値 2020-01- から抽出していることがわかります。 01
2020 年以降。
次に、YEAR 関数を使用して、test_table テーブル内のすべてのデータの年を取得します。クエリは次のコードを使用して実行できます。
SELECT YEAR(date_value) AS year_value FROM test_table;
これにより、次の結果が返されます。
| year_value | |------------| | 2020 | | 2021 | | 2022 | | 2023 |
YEAR 関数が各日付値から対応する年を抽出していることがわかります。
すべての日付データの年を取得することに加えて、YEAR 関数を条件付きフィルタリングに使用することもできます。たとえば、test_table テーブル内のデータを 2022 年でフィルタリングして除外できます。クエリは次のコードを使用して実行できます。
SELECT * FROM test_table WHERE YEAR(date_value) = 2022;
これにより、次の結果が返されます。
| id | date_value | |----|------------| | 3 | 2022-08-31 |
2022 年のデータのみが条件を満たしていることがわかります。
上記の例を通じて、YEAR 関数は日付データの年の取得に非常に便利で実用的であることがわかります。単一の日付の年を取得する場合でも、条件付きフィルターを実行する場合でも、YEAR 関数を使用すると、それを簡単に達成できます。
概要:
YEAR 関数は MySQL の非常に便利な関数で、日付型の値から年を抽出できます。この記事では、読者が YEAR 関数を使用して日付の年を取得する方法をよりよく理解できるように、コード例を通じて YEAR 関数の使用法を紹介します。この記事が MySQL で YEAR 関数を使用する際に役立つことを願っています。
以上がMySQL で YEAR 関数を使用して日付の年を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。