摘要:在MySQL中,時間相減可以使用TIMEDIFF函數來計算時間差,然后通過時間差的秒數除以60來得到分鐘數。以下是具體的方法。
1. 使用TIMEDIFF函數計算時間差
TIMEDIFF函數可以計算兩個時間之間的差值,返回一個時間間隔的字符串。
例如,以下查詢會返回兩個時間之間的差值:
SELECT TIMEDIFF('2021-03-10 10:00:00', '2021-03-10 09:30:00');
結果為00:30:00,表示兩個時間之間相差30分鐘。
2. 將時間差的秒數除以60得到分鐘數
TIMEDIFF函數返回的是時間間隔的字符串,需要將其轉換為秒數才能計算分鐘數。
可以使用TIME_TO_SEC函數將時間間隔的字符串轉換為秒數,然后將其除以60得到分鐘數。
例如,以下查詢會返回兩個時間之間相差的分鐘數:
SELECT TIME_TO_SEC(TIMEDIFF('2021-03-10 10:00:00', '2021-03-10 09:30:00'))/60;
結果為30,表示兩個時間之間相差30分鐘。
通過TIMEDIFF函數計算時間差,再通過TIME_TO_SEC函數將時間間隔轉換為秒數,最后將秒數除以60得到分鐘數,可以在MySQL中獲取時間相減的分鐘數。