MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLで現在時刻に5時間を加算する方法【date_add関数の使い方】

MySQLでは、now()関数とdate_add()関数を組み合わせることで、現在の時刻に任意の時間を簡単に加算できます。この記事では、現在時刻に5時間を加算する具体的な方法を解説します。

基本の構文

現在時刻に時間を追加するには、以下の構文を使用します。

SELECT date_add(now(), interval 加算する整数値 hour);

実際に5時間を加算してみる

それでは、上記の構文を使って現在時刻に5時間を加算してみましょう。実行クエリは以下のとおりです。

mysql> SELECT date_add(now(), interval 5 hour);

実行結果

上記クエリを実行すると、次のような結果が返されます。

+---------------------------------+
| date_add(now(),interval 5 hour) |
+---------------------------------+
| 2018-10-11 15:59:23             |
+---------------------------------+
1 row in set (0.00 sec)

実行結果を見ると、now()で取得した現在時刻から5時間後の日時(2018-10-11 15:59:23)が正しく表示されていることがわかります。

応用:他の単位での日時計算

date_add()関数は「hour」以外にもさまざまな単位を指定できます。たとえば、以下のような使い方が可能です。

  • 分を加算する場合: SELECT date_add(now(), interval 30 minute);
  • 日を加算する場合: SELECT date_add(now(), interval 3 day);
  • 月を加算する場合: SELECT date_add(now(), interval 1 month);
  • 減算したい場合: date_sub()関数を使用するか、負の値を指定します

このように、date_add()関数を活用すれば、MySQLでの日時計算を柔軟に行うことができます。

  1. MySQLでDATETIME型の列に時間を追加する方法|ADDTIME()関数の使い方を解説

    DATETIME型の値に時間を加算したい場合、MySQLではADDTIME()関数を使うのが便利です。この記事では、実際にテーブルを作成し、サンプルデータを挿入しながら、ADDTIME()関数で時間を追加する手順をわかりやすく解説します。1. テーブルを作成するまず、DATETIME型の列を持つテーブルを作成します。mysql> create table DemoTable1848 ( ShippingDate datetime ); Query OK, 0 rows affected (0.00 sec)2. サンプルデータを挿入する次に、INSERT文を使って

  2. MySQLで現在の日付に11日を追加する方法【DATE_ADD関数の使い方】

    はじめにMySQLでは、DATE_ADD()関数を使うことで、日付に指定した日数を簡単に加算できます。本記事では、現在の日付(CURDATE())に11日を追加する方法を、テーブル作成からクエリ実行まで具体的な例を交えて解説します。サンプルテーブルの作成まず、デモ用のテーブルを作成しましょう。mysql> create table DemoTable1994 ( ArrivalDate date ); Query OK, 0 rows affected (5.33 sec)テストデータの挿入続いて、INSERTコマンドを使用してテーブルに複数のレコードを挿入します。mysql&g