在MySQL中,我們可以使用時間函數來計算時間相減的絕對值。MySQL中常見的時間函數包括DATEDIFF、TIMEDIFF和ABS等。下面通過一個實例來演示如何使用這些函數:
-- 創建測試表 CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `start_time` datetime DEFAULT NULL COMMENT '開始時間', `end_time` datetime DEFAULT NULL COMMENT '結束時間', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='測試表'; -- 插入測試數據 INSERT INTO `test` (`start_time`,`end_time`) VALUES ('2021-05-01 10:00:00','2021-05-01 11:30:00'), ('2021-05-03 09:00:00','2021-05-03 10:45:00'), ('2021-05-07 14:00:00','2021-05-07 15:15:00'), ('2021-05-10 16:30:00','2021-05-10 18:00:00'); -- 計算時間差(絕對值) SELECT id, ABS(TIMEDIFF(start_time, end_time)) AS time_diff FROM test;
上述代碼中,我們首先創建了一個名為“test”的測試表,并向其中插入了一些測試數據。接著,我們使用了MySQL的TIMEDIFF函數計算了開始時間和結束時間之間的差值,并用ABS函數將結果轉換為絕對值。最后,我們通過SELECT語句從表中查詢出這些計算結果。
上一篇css文本框好看的樣式
下一篇css文本框 位置