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

MySQLクエリで日時フィールドに日を追加するにはどうすればよいですか?


日時フィールドに日を追加するには、DATE_ADD()関数を使用します。構文は次のとおりです-

SELECT DATE_ADD(yourColumnName,interval yourIntegerValue day) as anyVariableName from yourTableName;

まずテーブルを作成しましょう-

mysql> create table AddOneDayDemo
−> (
   −> YourDay datetime
−> );
Query OK, 0 rows affected (1.37 sec)

curdate()を使用して現在の日付を挿入し、その後、date_add()関数を使用して日を追加します。

テーブルに日を挿入するには、次のクエリを実行します-

mysql> insert into AddOneDayDemo values(curdate());
Query OK, 1 row affected (0.17 sec)

selectステートメントを使用してレコードを表示します。クエリは次のとおりです-

mysql> select *from AddOneDayDemo;

以下は現在の日付のレコードです-

| YourDay             |
+---------------------+
| 2018-11-27 00:00:00 |
+---------------------+
1 row in set (0.00 sec)

現在の日付に日を追加するクエリは次のとおりです-

mysql> select date_add(YourDay,interval 1 day) as yourDayafteraddingoneday from AddOneDayDemo;

以下は出力です-

+--------------------------+
| yourDayafteraddingoneday |
+--------------------------+
| 2018-11-28 00:00:00      |  
+--------------------------+
1 row in set (0.00 sec)

上記の出力には、現在の日付に追加された日付が表示されます。


  1. MySQLINTERVALを使用して日時フィールドに1日を追加します

    最初にテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> DueDate date    ->); Query OK, 0 rows affected (2.11 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-21'); Query OK, 1 row affected (0.13 sec) mysql&

  2. MySQL日時に日を追加しますか?

    まずテーブルを作成しましょう- mysql> create table DemoTable1871      (      ArrivalDate datetime      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1871 values('2019-12-19 7:45:00'); Query OK, 1 row