獲取其中時間戳在 15 天以上的記錄的 MySQL 查詢?


我們首先建立一個表 -

mysql> create table DemoTable
   -> (
   -> ArrivalDate datetime
   -> );
Query OK, 0 rows affected (0.91 sec)

使用 insert 命令在表中插入一些記錄。我們假設當前日期是 2019-07-03 -

mysql> insert into DemoTable values('2019-07-03');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('2019-06-20');
Query OK, 1 row affected (0.16 sec)

mysql> insert into DemoTable values('2019-06-15');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('2018-06-11');
Query OK, 1 row affected (0.17 sec)

mysql> insert into DemoTable values('2018-06-01');
Query OK, 1 row affected (0.17 sec)

使用 select 語句顯示錶中的所有記錄 -

mysql> select *from DemoTable;

輸出

這將產生以下輸出 -

+---------------------+
| ArrivalDate         |
+---------------------+
| 2019-07-03 00:00:00 |
| 2019-06-20 00:00:00 |
| 2019-06-15 00:00:00 |
| 2018-06-11 00:00:00 |
| 2018-06-01 00:00:00 |
+---------------------+
5 rows in set (0.00 sec)

以下是獲取其中時間戳在 15 天以前的記錄的查詢 -

mysql> select *from DemoTable where ArrivalDate < date_sub(now(), interval 15 day) order by ArrivalDate DESC;

輸出

這將產生以下輸出 -

+---------------------+
| ArrivalDate         |
+---------------------+
| 2019-06-15 00:00:00 |
| 2018-06-11 00:00:00 |
| 2018-06-01 00:00:00 |
+---------------------+
3 rows in set (0.00 sec)

更新於: 30-6-2020

218 次瀏覽

開啟你的職業生涯

透過完成課程獲得認證

開始
廣告