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

MySQLの別の日時フィールドに日時を挿入しますか?


これは、updateコマンドを使用して実現できます。メソッドを理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです-

mysql> create table AddDateTimeWithOther
   −> (
   −> Id int,
   −> IssueDate datetime,
   −> DueDate datetime
   −> );
Query OK, 0 rows affected (0.69 sec)

insertステートメントを使用してテーブルにいくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into AddDateTimeWithOther values(100,now(),date_add(now(),interval -3 year));
Query OK, 1 row affected (0.13 sec)

mysql> insert into AddDateTimeWithOther values(101,now(),date_add(now(),interval 2 year));
Query OK, 1 row affected (0.20 sec)

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

mysql> select *from AddDateTimeWithOther;

以下は出力です-

+------+---------------------+---------------------+
| Id   | IssueDate           | DueDate             |
+------+---------------------+---------------------+
| 100 | 2018-12-11 17:33:28 | 2015-12-11 17:33:28  |
| 101 | 2018-12-11 17:33:37 | 2020-12-11 17:33:37  |
+------+---------------------+---------------------+
2 rows in set (0.00 sec)

ここで、「DueDate」‘2015-12-11 17:33:28の代わりに別の日付を設定する場合は、UPDATEコマンドを使用します。以下のクエリは、期日を「2019-12-1117:35:03」に更新することで同じことを表示します。

クエリは次のとおりです-

mysql> update AddDateTimeWithOther set DueDate = date_add(now(),interval 1 year) where Id = 100;
Query OK, 1 row affected (0.24 sec)
Rows matched: 1 Changed: 1 Warnings: 0

これで、データが挿入されているかどうかを確認できます。クエリは次のとおりです-

mysql> select *from AddDateTimeWithOther;

以下は、更新が正常に機能し、挿入された日付を表示する出力です-

+------+---------------------+---------------------+
| Id   | IssueDate           | DueDate             |
+------+---------------------+---------------------+
| 100  | 2018-12-11 17:33:28 | 2019-12-11 17:35:03 |
| 101  | 2018-12-11 17:33:37 | 2020-12-11 17:33:37 |
+------+---------------------+---------------------+
2 rows in set (0.00 sec)

  1. JSONをMySQLテーブルに挿入しますか?

    テーブルを作成し、JSON型の列値を設定しましょう mysql> create table DemoTable1832      (      ListOfNames JSON      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1832(ListOfNames) values('["Sam", &quo

  2. 別のテーブルの値を使用したINSERTINTOのMySQLクエリ?

    これには、INSERTINTOSELECTステートメントを使用します。 テーブルを作成しましょう- 例 mysql> create table demo82    -> (    -> id int,    -> name varchar(20)    -> ); Query OK, 0 rows affected (2.06 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo82 values(100,&