如何在 MySQL 中比較時間戳?


要比較 MySQL 中的時間戳,可以使用 DATE()。我們首先建立一個表格 -

mysql> create table comparingTimestampDemo
   -> (
   -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> AdmissionDate timestamp
   -> );
Query OK, 0 rows affected (0.54 sec)

以下是使用 insert 命令在表中插入記錄的查詢 -

mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-03-31');
Query OK, 1 row affected (0.13 sec)
mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-04-10');
Query OK, 1 row affected (0.12 sec)
mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-04-15');
Query OK, 1 row affected (0.17 sec)
mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-03-29');
Query OK, 1 row affected (0.15 sec)
mysql> insert into comparingTimestampDemo(AdmissionDate) values('2019-04-07');
Query OK, 1 row affected (0.18 sec)

以下是使用 select 語句從表中顯示所有記錄的查詢 -

mysql> select * from comparingTimestampDemo;

這將產生以下輸出 -

+----+---------------------+
| Id | AdmissionDate       |
+----+---------------------+
| 1  | 2019-03-31 00:00:00 |
| 2  | 2019-04-10 00:00:00 |
| 3  | 2019-04-15 00:00:00 |
| 4  | 2019-03-29 00:00:00 |
| 5  | 2019-04-07 00:00:00 |
+----+---------------------+
5 rows in set (0.00 sec)

現在讓我們比較 MySQL 中的時間戳 -

mysql> SELECT DATE(`AdmissionDate`) FROM comparingTimestampDemo WHERE
DATE(`AdmissionDate`) < CURDATE() - INTERVAL 3 DAY;

這將產生以下輸出 -

+-----------------------+
| DATE(`AdmissionDate`) |
+-----------------------+
| 2019-03-31            |
| 2019-03-29            |
+-----------------------+
2 rows in set (0.00 sec)

更新於: 30-Jul-2019

3K+ 瀏覽量

開啟你的 職業生涯

完成課程,獲得認證

開始學習
廣告
© . All rights reserved.