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

MySQLで「X日前」のタイムスタンプを持つ行を挿入するにはどうすればよいですか?


このような行を挿入するには、次の構文を使用します。ここでは、CURRENT_TIMESTAMP-

を使用しています。
insert into yourTableName values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);

上記の構文を理解するために、テーブルを作成しましょう-

mysql> create table DemoTable1983
   (
   DueDate timestamp
   );
Query OK, 0 rows affected (0.00 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1983 values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1983 values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);
Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1983 values(CURRENT_TIMESTAMP - INTERVAL ABS(RAND() * 100) DAY);
Query OK, 1 row affected (0.00 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select * from DemoTable1983;

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

+---------------------+
| DueDate             |
+---------------------+
| 2019-12-10 19:35:43 |
| 2019-10-27 19:35:44 |
| 2019-11-10 19:35:45 |
+---------------------+
3 rows in set (0.00 sec)

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

mysql> select now();

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

+---------------------+
| now()               |
+---------------------+
| 2019-12-18 19:36:17 |
+---------------------+
1 row in set (0.00 sec)

  1. MySQLの最後の行を選択するにはどうすればよいですか?

    最後の行を選択するには、desc(descending)プロパティとLimit1を指定したORDERBY句を使用できます。最初にテーブルを作成し、insertコマンドを使用していくつかのレコードを挿入します。 クエリは次のとおりです。 mysql> create table getLastRecord -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) 上記のテーブルを作成したら、insertコマンドを使用してレコードを挿入し

  2. Javaを使用してMySQLデータベースにデータを挿入する方法は?

    MySQLデータベースにデータを挿入するには、INSERTコマンドを使用します。構文は次のとおりです- INSERT INTO yourTableName(yourColumnName1,........yourColumnNameN)values(Value1,Value2,......ValueN); ここでは、JAVAプログラミング言語を使用してMySQLデータベースにレコードを挿入しています。まず、MySQLでテーブルを作成する必要があります。クエリは次のとおりです- mysql> create table InsertDemo    -> ( &nb