MySQL հարցում՝ ստուգելու, թե ինչպես ստանալ ժամանակի տարբերությունը
Եկեք նախ ստեղծենք աղյուսակ.
mysql> create table DemoTable1570
-> (
-> ArrivalTime datetime
-> );
Query OK, 0 rows affected (0.87 sec)
Տեղադրեք որոշ գրառումներ աղյուսակում՝ օգտագործելով insert հրամանը.
mysql> insert into DemoTable1570 values('2019-10-15 5:10:00');
Query OK, 1 row affected (0.25 sec)
mysql> insert into DemoTable1570 values('2019-10-15 23:00:00');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1570 values('2019-10-15 23:10:00');
Query OK, 1 row affected (0.12 sec)
mysql> insert into DemoTable1570 values('2019-10-15 16:10:00');
Query OK, 1 row affected (0.15 sec)
Ցուցադրել բոլոր գրառումները աղյուսակից՝ օգտագործելով select հայտարարությունը.
mysql> select * from DemoTable1570;
Սա կստեղծի հետևյալ արդյունքը
+---------------------+
| ArrivalTime |
+---------------------+
| 2019-10-15 05:10:00 |
| 2019-10-15 23:00:00 |
| 2019-10-15 23:10:00 |
| 2019-10-15 16:10:00 |
+---------------------+
4 rows in set (0.00 sec)
Ընթացիկ ամսաթիվը հետևյալն է.
mysql> select now();
+---------------------+
| now() |
+---------------------+
| 2019-10-15 22:26:14 |
+---------------------+
1 row in set (0.00 sec)
Ժամանակի տարբերությունը ստանալու համար հետևյալ հարցումն է.
mysql> select * from DemoTable1570
-> where ArrivalTime > now() - interval 5 hour;
Սա կստեղծի հետևյալ արդյունքը
+---------------------+
| ArrivalTime |
+---------------------+
| 2019-10-15 23:00:00 |
| 2019-10-15 23:10:00 |
+---------------------+
2 rows in set (0.00 sec)