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

MYSQLにすでに挿入されている日時レコードに現在の時刻から1時間を引いたものを挿入します


日付を減算するには、MySQL DATE_SUB()を使用します。まず、-

を作成しましょう
mysql> create table DemoTable1434
   -> (
   -> ArrivalDatetime datetime
   -> );
Query OK, 0 rows affected (3.14 sec)

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1434 values('2019-09-30 21:10:00');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1434 values('2018-09-30 22:20:40');
Query OK, 1 row affected (0.33 sec)
mysql> insert into DemoTable1434 values('2017-09-30 23:10:00');
Query OK, 1 row affected (0.19 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1434;

これにより、次の出力が生成されます-

+---------------------+
| ArrivalDatetime     |
+---------------------+
| 2019-09-30 21:10:00 |
| 2018-09-30 22:20:40 |
| 2017-09-30 23:10:00 |
+---------------------+
3 rows in set (0.00 sec)

以下は、現在の時刻から1時間を引いたものを挿入するためのクエリです。ここで更新します-

mysql> update DemoTable1434
   -> set ArrivalDatetime=date_sub(now(),interval 1 hour);
Query OK, 3 rows affected (0.19 sec)
Rows matched: 3  Changed: 3 Warnings: 0

現在の日時は次のとおりです-

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-09-30 21:16:48 |
+---------------------+
1 row in set (0.00 sec)

テーブルレコードをもう一度確認しましょう-

mysql> select * from DemoTable1434;

これにより、次の出力が生成されます-

+---------------------+
| ArrivalDatetime     |
+---------------------+
| 2019-09-30 20:16:39 |
| 2019-09-30 20:16:39 |
| 2019-09-30 20:16:39 |
+---------------------+
3 rows in set (0.00 sec)

  1. MySQLの複数のテーブルからレコードを挿入します

    複数のテーブルからレコードを挿入するには、INSERTINTOSELECTステートメントを使用します。ここでは、2つのテーブルからレコードを挿入します。 まずテーブルを作成しましょう- mysql> create table DemoTable1943    (    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1943

  2. 複数のレコードをすばやく挿入するMySQLクエリ

    複数のレコードをすばやく挿入するには、単一のINSERTを使用して、次の構文に従います- insert into yourTableName values(yourValue1,yourValue2,...N),(yourValue1,yourValue2,...N).....N; 上記の構文を理解するために、テーブルを作成しましょう- mysql> create table DemoTable2007 (    Amount1 int,    Amount2 int,    Amount3 int ); Query OK,