ホームページ  >  記事  >  データベース  >  MySQL で DATE_SUB 関数を使用して日付の減算を実行する方法

MySQL で DATE_SUB 関数を使用して日付の減算を実行する方法

WBOY
WBOYオリジナル
2023-07-15 16:24:112383ブラウズ

DATE_SUB 関数を使用して MySQL で日付の減算演算を実行する方法

はじめに:
MySQL データベースでは、DATE_SUB 関数は日付の減算演算を実行するために使用される関数です。この関数を使用すると、過去の特定の日の日付を計算したり、一定期間前の日付を計算したりするなど、日付の減算演算を簡単に実装できます。

使用法:
DATE_SUB 関数の構文は次のとおりです:
DATE_SUB(日付, INTERVAL expr 単位)

パラメータの説明:

  • date: 必須 減算操作が実行された日付。特定の日付または日時フィールドにすることができます;
  • expr: 減算される値。整数または数値フィールドにすることができます;
  • unit: 減算される単位。 YEAR、QUARTER、MONTH、WEEK、DAY、HOUR、MINUTE、SECOND、その他の単位を使用できます。

コード例:
以下は、減算に DATE_SUB 関数を使用する具体的な例です。オペレーション。

  1. 過去の特定の日の日付を計算する:
    現在の日付が 2021-09-15 で、5 日前の日付を計算したいとします。次のコードを使用できます:

    SELECT DATE_SUB('2021-09-15', INTERVAL 5 DAY);

    実行結果は 2021-09-10 となり、これは現在の日付の 5 日前の日付です。

  2. 少し前の日付を計算する:
    30 分前の日付と時刻を計算するとします。次のコードを使用できます。

    SELECT DATE_SUB(NOW(), INTERVAL 30 MINUTE);

    実行結果は、現在の日時の 30 分前の日時になります。

  3. 少し前の日付を計算します。
    注文テーブルがあり、その中に注文作成時刻 created_at であるフィールドがあるとします。 1 か月前に作成された注文をクエリしたいと考えています。次のコードを使用できます。

    SELECT * FROM orders WHERE created_at < DATE_SUB(NOW(), INTERVAL 1 MONTH);

    このクエリは、1 か月前に作成されたすべての注文を返します。

概要:
MySQL データベースでは、DATE_SUB 関数は日付の減算演算を実行できる非常に便利な関数です。 DATE_SUB 関数を柔軟に使用することで、日付に関するさまざまな操作や計算が実現でき、データ クエリの柔軟性と精度が向上します。

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

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