При вашем подходе вы игнорируете часы с TIMEDIFF
.Таким образом, вам нужно извлечь часы и умножить их на 60, а затем добавить значение к минутам экстракета:
SELECT TIME_FORMAT(TIMEDIFF('24:00:00', CURRENT_TIME()),'%i')
+ TIME_FORMAT(TIMEDIFF('24:00:00', CURRENT_TIME()),'%H') * 60;
Другой подход - преобразовать TIME_DIFF в секунды и разделить его (целочисленное деление) на60:
SELECT TIME_TO_SEC(TIMEDIFF('24:00:00', CURRENT_TIME())) DIV 60;
Примечание. В обоих случаях вы получите число полных минут.Это означает, что на 23:59:30
результат будет 0
.