使用開始日期和結束日期計算日期範圍中的天數的 MySQL 查詢


要計算日期範圍內的天數,你需要使用 DATEDIFF() 查詢日期之間的差值。

讓我們首先建立一個表

mysql> create table DemoTable730 (
   StartDate date,
   EndDate date
);
Query OK, 0 rows affected (0.45 sec)

使用 insert 命令在表中插入一些記錄

mysql> insert into DemoTable730 values('2019-01-21','2019-07-21');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable730 values('2018-10-11','2018-12-31');
Query OK, 1 row affected (0.46 sec)
mysql> insert into DemoTable730 values('2016-01-01','2016-12-31');
Query OK, 1 row affected (0.14 sec)

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

mysql> select *from DemoTable730;

這將產生以下輸出 -

+------------+------------+
| StartDate  | EndDate    |
+------------+------------+
| 2019-01-21 | 2019-07-21 |
| 2018-10-11 | 2018-12-31 |
| 2016-01-01 | 2016-12-31 |
+------------+------------+
3 rows in set (0.00 sec)

以下是如何計算日期範圍內的天數的查詢

mysql> select ABS(DATEDIFF(StartDate,EndDate)) AS Days from DemoTable730;

這將產生以下輸出 -

+------+
| Days |
+------+
| 181  |
| 81   |
| 365  |
+------+
3 rows in set (0.00 sec)

更新於: 22-Aug-2019

741 次檢視

開啟你的 職業生涯

完成課程,獲得認證

開始行動
廣告
© . All rights reserved.