MySQL で YEAR 関数を使用して日付の年を取得する方法

WBOY
リリース: 2023-07-12 15:06:09
オリジナル
1833 人が閲覧しました

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 関数を使用してこれらの日付データの年を取得するクエリをいくつか作成します。

  1. 日付データの年を取得する

まず、YEAR 関数を使用して、test_table テーブルの最初のデータの年を取得します。クエリは次のコードを使用して実行できます:

SELECT YEAR(date_value) AS year_value FROM test_table LIMIT 1;
ログイン後にコピー

これにより、次の結果が返されます:

| year_value |
|------------|
| 2020       |
ログイン後にコピー

YEAR 関数が日付値 2020-01- から抽出していることがわかります。 01 2020 年以降。

  1. すべての日付データの年を取得する

次に、YEAR 関数を使用して、test_table テーブル内のすべてのデータの年を取得します。クエリは次のコードを使用して実行できます。

SELECT YEAR(date_value) AS year_value FROM test_table;
ログイン後にコピー

これにより、次の結果が返されます。

| year_value |
|------------|
| 2020       |
| 2021       |
| 2022       |
| 2023       |
ログイン後にコピー

YEAR 関数が各日付値から対応する年を抽出していることがわかります。

  1. 条件付きフィルタリングに 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート