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

MySQLでX時間後のタイムスタンプを持つエントリを選択します


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

mysql> create table DemoTable1335
   -> (
   -> ArrivalTime datetime
   -> );
Query OK, 0 rows affected (0.49 sec)

挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここに日時レコードを挿入しました-

mysql> insert into DemoTable1335 values('2019-09-19 22:54:00');
Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable1335 values('2019-09-19 22:59:00');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1335 values('2019-09-19 22:56:00');
Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1335 values('2019-09-19 22:52:00');
Query OK, 1 row affected (0.11 sec)

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

mysql> select * from DemoTable1335;

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

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-09-19 22:54:00 |
| 2019-09-19 22:59:00 |
| 2019-09-19 22:56:00 |
| 2019-09-19 22:52:00 |
+---------------------+
4 rows in set (0.00 sec)

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

mysql> select now();
+---------------------+
| now()               |
+---------------------+
| 2019-09-19 22:55:53 |
+---------------------+
1 row in set (0.00 sec)

これは、X時間後のタイムスタンプを持つエントリを選択するためのクエリです。つまり、ここでは2分です-

mysql> select *from DemoTable1335 where ArrivalTime > date_sub(now(),interval 2 minute);

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

+---------------------+
| ArrivalTime         |
+---------------------+
| 2019-09-19 22:59:00 |
| 2019-09-19 22:56:00 |
+---------------------+
2 rows in set (0.00 sec)

  1. PHP / MySQLでTimeを使用していますか?

    PHP / MySQLで時間を処理するには、strtotime()関数を使用できます。同じ-のPHPコードは次のとおりです。 $timeValue='8:55 PM'; $changeTimeFormat = date('H:i:s', strtotime($timeValue)); echo("The change Format in 24 Hours="); echo($changeTimeFormat); PHPコードのスナップショットは次のとおりです- これが出力です。 これが元の時刻を取得するためのMySQLクエリ

  2. MySQLを使用してSELECTにワイルドカードを追加しますか?

    追加には、concat()の概念を使用します。構文は次のとおりです- select *from yourTableName where yourColumnName like concat('%',yourValue,'%'); テーブルを作成しましょう- mysql> create table demo48 -> ( −> id int not null auto_increment primary key, −> name varchar(20) −> ); Query OK, 0 rows