ホームページ  >  記事  >  データベース  >  MySQL で DATE 関数を使用して日付値の日付部分を取得する方法

MySQL で DATE 関数を使用して日付値の日付部分を取得する方法

WBOY
WBOYオリジナル
2023-07-12 13:16:391537ブラウズ

MySQL は一般的に使用されるリレーショナル データベース管理システムであり、データの操作と処理のための豊富な機能を提供します。実際の開発プロセスでは、データ分析や統計、計算などの操作を行うために、日付型のカラムから日付部分を取得する必要があることがよくあります。この記事では、MySQL の DATE 関数を使用して日付値の日付部分を取得する方法を説明します。

MySQL では、DATE 関数を使用して、日付型カラムの日付部分を抽出できます。 DATE 関数の構文は次のとおりです。

DATE(date)

このうち、日付パラメータは日付値または日付式です。 DATE 関数は、日付パラメーターの日付部分を Date 型の値として返します。

次の具体例は、orders という名前のテーブルがあり、そのテーブルに order_date という名前の列があり、注文の日付情報が格納されていると仮定しています。注文日の日付部分を取得したいのですが、これは DATE 関数を使用して取得できます。

まず、注文テーブルを作成し、そこにデータを挿入する必要があります。次の SQL ステートメントを使用して、関連する操作を完了できます:

CREATE TABLE orders (
  id INT PRIMARY KEY AUTO_INCREMENT,
  order_date DATE,
  order_amount DECIMAL(10, 2)
);

INSERT INTO orders (order_date, order_amount) VALUES
  ('2022-01-01', 100.00),
  ('2022-02-01', 150.00),
  ('2022-03-05', 200.00),
  ('2022-04-10', 300.00);

上記の SQL ステートメントは、orders という名前のテーブルを作成し、そこに 4 つの注文データを挿入します。各注文データには、注文日 (order_date) と注文金額 (order_amount)。

次に、DATE 関数を使用して、注文日の日付部分を取得します。次の SQL ステートメントを使用して、関連する操作を完了できます。

SELECT id, DATE(order_date) AS order_date FROM orders;

上記の SQL ステートメントは、SELECT ステートメントを使用して、orders テーブルの id 列と order_date 列をクエリし、DATE 関数を使用して、データの日付部分を抽出します。 order_date 列に名前を付け、order_date とします。

上記の SQL ステートメントを実行すると、次の結果が得られます。

+----+------------+
| id | order_date |
+----+------------+
|  1 | 2022-01-01 |
|  2 | 2022-02-01 |
|  3 | 2022-03-05 |
|  4 | 2022-04-10 |
+----+------------+

得られた結果では、order_date 列の値が日付部分にインターセプトされていることがわかります。自動的に設定される時刻部分は0です。

上記の例では、DATE 関数を使用して日付部分を抽出し、それを新しい列として返しました。上記の方法に加えて、WHERE 条件またはその他の場所で DATE 関数を直接使用して、日付を計算および比較することもできます。

たとえば、次の SQL ステートメントを使用して、注文日が 2022 年 2 月 1 日以降の注文をクエリできます。

SELECT * FROM orders WHERE DATE(order_date) >= '2022-02-01';

上記の SQL ステートメントを実行すると、次の結果が得られます。

+----+------------+---------------+
| id | order_date | order_amount  |
+----+------------+---------------+
|  2 | 2022-02-01 |         150.00 |
|  3 | 2022-03-05 |         200.00 |
|  4 | 2022-04-10 |         300.00 |
+----+------------+---------------+

上の例では、DATE 関数を使用して order_date 列を比較し、指定された日付以上の注文日を持つ注文をフィルターで除外しました。

要約すると、MySQL の DATE 関数は、日付値の日付部分を取得する便利な方法を提供します。データ分析、統計、または日付比較操作を実行する場合でも、DATE 関数を使用すると、日付部分を迅速かつ正確に取得し、それに応じて処理できます。

以上がMySQL で DATE 関数を使用して日付値の日付部分を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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