MySQLで現在時刻に2時間を追加する方法を解説
MySQLの現在時刻に2時間を追加する方法
MySQLでは、now()関数を使って現在の日時を取得できます。さらに、DATE_ADD()関数とINTERVAL句を組み合わせることで、現在時刻に任意の時間(この例では2時間)を簡単に加算することが可能です。
まずは、システムの現在日時をnow()関数で確認してみましょう。
1. 現在の日時を取得する
以下のクエリを実行すると、現在の日付と時刻を取得できます。
mysql> select now();
実行結果は次の通りです。
+---------------------+ | now() | +---------------------+ | 2018-11-01 12:58:40 | +---------------------+ 1 row in set (0.00 sec)
このように、now()関数は「YYYY-MM-DD HH:MM:SS」形式で現在の日時を返します。
2. DATE_ADD()関数で2時間を追加する
現在時刻に2時間を加算するには、DATE_ADD()関数を使用します。第1引数に対象の日時、第2引数に「interval 2 hour」という形で追加する間隔を指定します。
mysql> select DATE_ADD(now(),interval 2 hour);
実行結果は以下のようになります。
+---------------------------------+ | DATE_ADD(now(),interval 2 hour) | +---------------------------------+ | 2018-11-01 14:58:31 | +---------------------------------+ 1 row in set (0.00 sec)
出力結果を見ると、元の時刻「12:58:31」から2時間が加算され、「14:58:31」が表示されていることが確認できます。
補足:さまざまな単位での加算・減算
DATE_ADD()関数のINTERVAL句では、時間以外にもさまざまな単位を指定できます。
interval 30 minute… 30分を追加interval 3 day… 3日を追加interval 1 month… 1か月を追加interval 1 year… 1年を追加
また、逆に日時を減算したい場合は、DATE_SUB()関数を使うか、DATE_ADD()に負の値を指定することでも対応できます。日付や時刻の計算は、予約システムの有効期限管理など、実務でも頻繁に使われるテクニックなので、ぜひ覚えておきましょう。
-
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
-
Javaで現在の日付・時刻を取得する3つの方法(LocalDate / LocalTime / LocalDateTime)
Javaで現在の日付や時刻を取得したいと思ったことはありませんか?このチュートリアルでは、Java 8以降で利用できる3つの異なる方法を、サンプルコードとともにわかりやすく解説します。 日付や時刻の表示に使用する主なクラスは、LocalDate、LocalTime、LocalDateTime の3つです。これらはすべて java.time パッケージに含まれており、従来の Date や Calendar クラスに比べて直感的で扱いやすいのが特徴です。 現在の日付を取得する LocalDate クラスは、タイムゾーン情報を持たない「日付」を表すために使用します。 GetCurrentDate.j