MySQLのDATE_ADDとADDDATE関数は、指定された時間間隔を日付に追加します。

MySQLのDATE_ADDとADDDATE関数は、指定された時間間隔を日付に追加します。

MySQL DATE_ADD(date,INTERVAL expr type) 関数と ADDDATE(date,INTERVAL expr type) 関数は同じ機能を持ち、どちらも日付の追加操作を実行するために使用されます。

DATE_ADD() および ADDDATE() 関数には 2 つのパラメーターがあります。

  • date は開始 DATE または DATETIME 値です。
  • INTERVAL expr タイプは、開始日の値に追加される間隔値です。

[例1] DATE_ADD(date,INTERVAL expr type)関数を使用して日付加算演算を実行します。入力SQL文と実行結果は以下のとおりです。

mysql> DATE_ADD('2018-10-31 23:59:59',INTERVAL 1 SECOND) を C1 として選択します。
  -> DATE_ADD('2018-10-31 23:59:59',INTERVAL '1:1' MINUTE_SECOND) AS C2,
  -> ADDDATE('2018-10-31 23:59:59',間隔1秒) AS C3;
+---------------------+---------------------+---------------------+
| C1 | C2 | C3 |
+---------------------+---------------------+---------------------+
| 2018-11-01 00:00:00 | 2018-11-01 00:01:00 | 2018-11-01 00:00:00 |
+---------------------+---------------------+---------------------+
セット内の 1 行 (0.00 秒)

実行結果から、DATE_ADD(date,INTERVAL expr type)とADDDATE(date,INTERVAL expr type)の関数はまったく同じであることがわかります。元の時間「2018-10-31 23:59:59」に1秒を追加すると、結果は「2018-11-01 00:00:00」になります。元の時間に1分1秒を追加すると式「1:1」になり、最終結果は「2018-11-01 00:01:00」になります。

[例2] ADDDATE()関数を使用して日付加算演算を実行します。入力SQL文と実行結果を以下に示します。

mysql> SELECT ADDDATE('2017-11-30 23:59:59', INTERVAL 1 SECOND) AS col1,
  -> ADDDATE('2017-11-30 23:59:59' 、INTERVAL '1:1' MINUTE_SECOND) AS col2;
+---------------------+---------------------+
| 列1 | 列2 |
+---------------------+---------------------+
| 2017-12-01 00:00:00 | 2017-12-01 00:01:00 |
+---------------------+---------------------+
セット内の1行(0.02秒)

実行結果から、ADDDATE('2017-11-30 23:59:59', INTERVAL 1 SECOND) 関数の実行結果では、時間が 1 秒増加し、結果が "2017-12-01 00:00:00" として返されることがわかります。ADDDATE('2017-11-30 23:59:59', INTERVAL'1:1'MINUTE_SECOND) 関数の日付操作タイプは MINUTE_SECOND であり、指定された時間が 1 分 1 秒増加し、結果が "2017-12-01 00:01:00" として返されます。

指定された時間間隔を日付に追加する MySQL DATE_ADD および ADDDATE 関数に関するこの記事はこれで終わりです。MySQL の指定された時間間隔の詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQL 空間データストレージと関数
  • MySQL の日付型の単一行関数コードの詳細な説明
  • MySql の null 関数の使用の共有
  • MySQLの基本の共通機能
  • Mysql関数呼び出しの最適化の詳細な説明
  • MySQL で sum 関数を使用する例のチュートリアル
  • MySQLの共通関数を使用してJSONを処理する方法
  • MySQL関数の簡単な紹介

<<:  Flash での HTML と CSS の適用

>>:  CSSカウンター関連属性の学習の詳細な説明

推薦する

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

MySQL DATEDIFF 関数を使用して 2 つの日付間の時間間隔を取得する方法

説明する2 つの日付間の時間間隔を返します。文法DateDiff(間隔、日付1、日付2 [、週の最初...

autoconfを使用してMakefileを生成し、プロジェクトをコンパイルする手順

序文Linux では、コンパイルとリンクには Makefile を使用する必要がありますが、適切な ...

MySQL でプロファイルを使用する方法のチュートリアル

プロフィールとは何ですか?特定の SQL のパフォーマンスを分析したい場合に使用できます。プロファイ...

Docker-compose チュートリアルのインストールとクイックスタート

目次1. Compose の紹介2. ComposeとDockerの互換性3. Dockerをインス...

Linuxシステムにmsfをインストールするプロセスの詳細な説明

または、インストールプロセスを自分で書き留めてください。私のサーバーシステムはAliyun Linu...

Nest.js 認証検証方法の例

目次0x0 はじめに0x1 RBAC 実装0x2 クレームベースの承認0x3 統合 CASL 0x4...

MySQL で自動インクリメントシーケンスを実装するためのサンプルコード

1. シーケンステーブルを作成する テーブル `sequence` を作成します ( `name` ...

MySQLデュアルマシンホットスタンバイと負荷分散の実装手順の詳細説明

MySQL データベースには増分バックアップ メカニズムはありませんが、マスター データベース内のす...

HTM と HTML の違いは何ですか? HTM と HTML の違いは何ですか?

Web デザインを学習する過程で、html と htm の関係など、遭遇した多くの問題について深く...

Vue3.0 手書きカルーセル効果

この記事では、Vue3.0の手書きカルーセル効果の具体的なコードを参考までに共有します。具体的な内容...

Reactの新バージョンのライフサイクルフック機能と使用方法の詳細な説明

旧ライフサイクルと比較して 3つのフックが廃止され、2つの新しいフックが追加されましたReact16...

MySQLの7種類のログの概要

MySQL には次のログ ファイルがあります。 1: 再実行ログ2: ロールバックログ(元に戻すログ...

mysql8.x docker リモートアクセスの詳細な設定

目次環境条件エラーが発生しました回避策1. mysql dockerにログインする2. ルートパスワ...

インスタンス化されたオブジェクトパラメータによるMySQLクエリ例の説明

この記事では、オブジェクト パラメータをインスタンス化して MySQL でデータをクエリする方法を紹...