計(jì)算MySQL數(shù)據(jù)庫(kù)中兩個(gè)時(shí)間之間的小時(shí)差需要使用TIMESTAMPDIFF函數(shù)。該函數(shù)需要指定時(shí)間單位和兩個(gè)時(shí)間戳(UNIX時(shí)間)作為參數(shù)。
SELECT TIMESTAMPDIFF(HOUR,'2021-08-01 09:00:00','2021-08-01 13:30:00');
上述語(yǔ)句將返回4,表示2021年8月1日上午9點(diǎn)到下午1點(diǎn)30分之間的小時(shí)差。
如果要計(jì)算兩個(gè)列中時(shí)間之間的小時(shí)差,則需要對(duì)列名進(jìn)行替換。
SELECT TIMESTAMPDIFF(HOUR, start_time, end_time) FROM mytable;
其中start_time和end_time是你的表中的列名。
如果想計(jì)算分鐘差,只需要將HOUR替換為MINUTE即可。
SELECT TIMESTAMPDIFF(MINUTE, start_time, end_time) FROM mytable;
以上就是MySQL中計(jì)算兩個(gè)時(shí)間之間小時(shí)差的方法。