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

MySQLは加算演算子と減算演算子を使用して日付演算をどのように実行しますか?


MySQLは、時間、日付、または日時の単位でINTERVALキーワードを加算することにより、加算および減算演算子を使用して日付演算を実行できます。

例1

特定の日付に2日を追加します。

mysql> Select '2017-05-20' + INTERVAL 2 day;
+-------------------------------+
| '2017-05-20' + INTERVAL 2 day |
+-------------------------------+
| 2017-05-22                    |
+-------------------------------+
1 row in set (0.00 sec)
> 例2

特定の日付から2日を引く。

mysql> Select '2017-05-20' - INTERVAL 2 day;
+-------------------------------+
| '2017-05-20' - INTERVAL 2 day |
+-------------------------------+
| 2017-05-18                    |
+-------------------------------+
1 row in set (0.00 sec)
> 例3

2時間を追加します。

mysql> Select '2017-05-20 05:04:35' + INTERVAL 3 hour;
+-----------------------------------------+
| '2017-05-20 05:04:35' + INTERVAL 3 hour |
+-----------------------------------------+
| 2017-05-20 08:04:35                     |
+-----------------------------------------+
1 row in set (0.00 sec)
例4

特定の日付に1か月を追加する

mysql> Select '2017-05-20 05:04:35' + INTERVAL 1 month;
+------------------------------------------+
| '2017-05-20 05:04:35' + INTERVAL 1 month |
+------------------------------------------+
| 2017-06-20 05:04:35                      |
+------------------------------------------+
1 row in set (0.00 sec)

このように、INTERVALキーワードを使用すると、日付演算を実行できます。


  1. MySQLでdoubleとdateをVARCHARに保存しても大丈夫ですか?

    はい、doubleとdateをVARCHARに保存できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Amount varchar(20),    -> JoiningDate varchar(20)    -> ); Query OK, 0 rows affected (0.96 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。 varchardoubleとdateの値を挿入し

  2. MySQLで日付レコードを持つテーブルの日付を変更するにはどうすればよいですか?

    日付を変更して年を追加する必要があるとします。このためには、DATE_ADD()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1984    (    ShippingDate date    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1984 values('2014