Разница в мес и днях между датами

AKAPE

Новичок
Разница в мес и днях между датами

Здравствуйте. Есть 2 колонки в таблице, в которых хранятся 2 даты. Нужно в запросе получить разницу в месяцах и днях (оставшихся от вычитания тех месяцов). Как я понимаю, получить разницы в месяцах можно так:

PERIOD_DIFF(DATE_FORMAT(`sign_off`,'%Y%m'),DATE_FORMAT(`sign_on`,'%Y%m'))

Понимаю, что нужно завести разницув месяцах в перменную, добавить интервал в этих месяцах к первой дате и посчитать кол-во дней банальным DATEDIFF. Если Чило будет отрицательным - значит от кол-ва месяцев нужно отнять 1 и сделать абсолютным ко-во дней. Но как все это собрать в 1 запрос?
 

chira

Новичок
Если точность вычислений у тебя - день, то нужно определиться с количеством дней в месяце: 28,29,30,31
иначе точное количество дней простым выражением, ты не получишь ...
 
Сверху