利用 MySQL 找出兩個時間戳之間的天數差
使用 MySQL 中的 DATEDIFF() 函式來獲取兩個時間戳之間的天數差。
語法如下 −
select datediff(yourColumnName1,yourColumnName2) as anyVariableName from yourTableName;
為了理解上述語法,我們先建立一個表。以下是建立表的查詢 −
mysql> create table DifferenceTimestamp −> ( −> IssueTime timestamp, −> DueTime timestamp −> ); Query OK, 0 rows affected (0.66 sec)
在表中插入一些記錄以幫助進行插入命令。我們在設定日期。查詢如下 −
mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -30 Day)); Query OK, 1 row affected (0.12 sec) mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -24 Day)); Query OK, 1 row affected (0.16 sec) mysql> insert into DifferenceTimestamp values(now(),date_add(now(),interval -5 Day)); Query OK, 1 row affected (0.14 sec)
在表的幫助下,用 select 語句顯示來自表的所有記錄。查詢如下 −
mysql> select *from DifferenceTimestamp;
以下是輸出 −
+---------------------+---------------------+ | IssueTime | DueTime | +---------------------+---------------------+ | 2018-12-07 17:48:28 | 2018-11-07 17:48:28 | | 2018-12-07 17:48:40 | 2018-11-13 17:48:40 | | 2018-12-07 17:48:46 | 2018-12-02 17:48:46 | +---------------------+---------------------+ 3 rows in set (0.00 sec)
以下是查詢兩個時間戳之間天數差的示例。查詢如下 −
mysql> SELECT DATEDIFF(IssueTime, DueTime) AS DifferenceInTimestampDays from DifferenceTimestamp;
以下是輸出 −
+---------------------------+ | DifferenceInTimestampDays | +---------------------------+ | 30 | | 24 | | 5 | +---------------------------+ 3 rows in set (0.00 sec)
廣告