Я получаю поле enddatetime, которое создается автоматически. У меня также есть totaltime, который хранится в mysql. Я хочу вычесть enddatetime из totaltime, чтобы получить startdatetime и datetimeofevent.
Пример
totaltime = 14:00:00
enddatetime = 14.05.2018 15:00:00
В настоящее время я использую функцию date_sub, но она вычитает hh из yy, который носит.
DATE_SUB(enddatetime , INTERVAL (TimeDIFF(totaltime, Time(enddatetime ))) HOUR)






Вам нужно извлечь часть времени из enddatetime из первой части date_sub
Функция dateTimeDIFF возвращает разницу в формате времени, например 12:30:50 а также DATE_SUB ожидает, что интервал будет целым числом вам нужно преобразовать из формата времени в целое число вы можете использовать функцию time_to_sec для преобразования времени в количество секунд, а затем делить на 360 для преобразования секунд в часы или использовать секунды вместо часов.
пример
DATE_SUB(enddatetime , INTERVAL (time_to_sec((TimeDIFF(totaltime, Time(enddatetime ))))/3600) HOUR)
Я попробовал это сделать, но у меня ничего не вышло. У вас есть пример, как это должно работать