使用開始日期和結束日期計算日期範圍中的天數的 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)
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
JavaScript
PHP