ホームページ  >  記事  >  データベース  >  MySQL の EXTRACT 関数を使用して日時の指定された部分を抽出する方法

MySQL の EXTRACT 関数を使用して日時の指定された部分を抽出する方法

WBOY
WBOYオリジナル
2023-07-26 09:11:042163ブラウズ

MySQL の EXTRACT 関数を使用して日付と時刻の指定部分を抽出する方法

MySQL データベースは、最も一般的に使用されるリレーショナル データベースの 1 つであり、さまざまな種類のアプリケーションで広く使用されています。日付と時刻はデータベースの一般的なデータ型であり、ビジネス ニーズを満たすために日付と時刻のフィールドから特定の部分を抽出することが必要になることがよくあります。 MySQL では、EXTRACT 関数を使用して日時から指定した部分を抽出できます。この記事では、MySQL の EXTRACT 関数を使用して日時の指定部分を抽出する方法と、いくつかのコード例を紹介します。

EXTRACT 関数は、日付、時刻、または日時から指定された部分を抽出するために使用される MySQL の関数です。基本的な構文は以下のとおりです。

EXTRACT(unit FROM date)

このうち、unitは抽出する日時部分を指定するキーワード、dateは日時です。抽出される値。

以下は、一般的に使用される単位キーワードとそれに対応する日付と時刻の部分です:

  • YEAR: 年
  • MONTH: 月
  • DAY :Date
  • HOUR:Hour
  • MINUTE:分
  • SECOND:Second

次に、いくつかのコード例を見て、使用方法を説明します。抽出機能。

例 1: 年の抽出

orders という名前のテーブルがあり、注文の日付と時刻を表す datetime フィールドがあるとします。次に、すべての注文の年を抽出したいと思います。

SELECT EXTRACT(YEAR FROM datetime) AS year
FROM orders;

上記のコードは、orders テーブルから datetime フィールドの年を抽出し、それを別名年として返します。

例 2: 月を抽出する

次に、注文の月を抽出するとします。

SELECT EXTRACT(MONTH FROM datetime) AS month
FROM orders;

上記のコードは、orders テーブルから datetime フィールドの月を抽出し、それを別名月として返します。

例 3: 日付の取得

ここで、注文の日付を取得するとします。

SELECT EXTRACT(DAY FROM datetime) AS day
FROM orders;

上記のコードは、orders テーブルから datetime フィールドの日付を抽出し、それを別名日として返します。

例 4: 時間を抽出する

logs という名前のテーブルがあり、ログのタイムスタンプを表すタイムスタンプ フィールドがあるとします。次に、すべてのログの時間を抽出したいと思います。

SELECT EXTRACT(HOUR FROM timestamp) AS hour
FROM logs;

上記のコードは、ログ テーブルからタイムスタンプ フィールドの時間を抽出し、それをエイリアス時間として返します。

例 5: 分を抽出する

ログの分を抽出するとします。

SELECT EXTRACT(MINUTE FROM timestamp) AS minute
FROM logs;

上記のコードは、ログ テーブルからタイムスタンプ フィールドの分を抽出し、それを別名分として返します。

例 6: 秒を抽出する

最後に、ログの秒を抽出したいとします。

SELECT EXTRACT(SECOND FROM timestamp) AS second
FROM logs;

上記のコードは、ログ テーブルからタイムスタンプ フィールドの秒を抽出し、それを別名秒として返します。

上記は、MySQL の EXTRACT 関数を使用して、日付と時刻の指定された部分を抽出する例です。 EXTRACT関数を使用することで、さまざまなビジネスニーズに合わせて日時フィールドから必要な部分を柔軟に抽出できます。この記事が EXTRACT 関数の理解と応用に役立つことを願っています。

以上がMySQL の EXTRACT 関数を使用して日時の指定された部分を抽出する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。