ホームページ >データベース >mysql チュートリアル >MySQL の EXTRACT 関数を使用して日時の指定された部分を抽出する方法
MySQL の EXTRACT 関数を使用して日付と時刻の指定部分を抽出する方法
MySQL データベースは、最も一般的に使用されるリレーショナル データベースの 1 つであり、さまざまな種類のアプリケーションで広く使用されています。日付と時刻はデータベースの一般的なデータ型であり、ビジネス ニーズを満たすために日付と時刻のフィールドから特定の部分を抽出することが必要になることがよくあります。 MySQL では、EXTRACT 関数を使用して日時から指定した部分を抽出できます。この記事では、MySQL の EXTRACT 関数を使用して日時の指定部分を抽出する方法と、いくつかのコード例を紹介します。
EXTRACT 関数は、日付、時刻、または日時から指定された部分を抽出するために使用される MySQL の関数です。基本的な構文は以下のとおりです。
EXTRACT(unit FROM date)
このうち、unitは抽出する日時部分を指定するキーワード、dateは日時です。抽出される値。
以下は、一般的に使用される単位キーワードとそれに対応する日付と時刻の部分です:
次に、いくつかのコード例を見て、使用方法を説明します。抽出機能。
orders という名前のテーブルがあり、注文の日付と時刻を表す datetime フィールドがあるとします。次に、すべての注文の年を抽出したいと思います。
SELECT EXTRACT(YEAR FROM datetime) AS year FROM orders;
上記のコードは、orders テーブルから datetime フィールドの年を抽出し、それを別名年として返します。
次に、注文の月を抽出するとします。
SELECT EXTRACT(MONTH FROM datetime) AS month FROM orders;
上記のコードは、orders テーブルから datetime フィールドの月を抽出し、それを別名月として返します。
ここで、注文の日付を取得するとします。
SELECT EXTRACT(DAY FROM datetime) AS day FROM orders;
上記のコードは、orders テーブルから datetime フィールドの日付を抽出し、それを別名日として返します。
logs という名前のテーブルがあり、ログのタイムスタンプを表すタイムスタンプ フィールドがあるとします。次に、すべてのログの時間を抽出したいと思います。
SELECT EXTRACT(HOUR FROM timestamp) AS hour FROM logs;
上記のコードは、ログ テーブルからタイムスタンプ フィールドの時間を抽出し、それをエイリアス時間として返します。
ログの分を抽出するとします。
SELECT EXTRACT(MINUTE FROM timestamp) AS minute FROM logs;
上記のコードは、ログ テーブルからタイムスタンプ フィールドの分を抽出し、それを別名分として返します。
最後に、ログの秒を抽出したいとします。
SELECT EXTRACT(SECOND FROM timestamp) AS second FROM logs;
上記のコードは、ログ テーブルからタイムスタンプ フィールドの秒を抽出し、それを別名秒として返します。
上記は、MySQL の EXTRACT 関数を使用して、日付と時刻の指定された部分を抽出する例です。 EXTRACT関数を使用することで、さまざまなビジネスニーズに合わせて日時フィールドから必要な部分を柔軟に抽出できます。この記事が EXTRACT 関数の理解と応用に役立つことを願っています。
以上がMySQL の EXTRACT 関数を使用して日時の指定された部分を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。