Я пытаюсь выполнить некоторые расчеты времени (timestampadd, timestampdiff) для запроса, но я застрял с неожиданным поведением.
Я выполнил в mysql этот запрос:
select timestampdiff(MONTH, timestampadd(MONTH, 1, '2017-01-30'),'2017-01-30')
Использование логики добавляет к 2017-01-30 один месяц, а затем запрашивает разницу в месяцах между этой датой и снова 2017-01-30.
Я ожидаю, что результат будет тривиальным и равнымв 1, но вместо этого предыдущий запрос оценивается в 0.
Это приводит к моим вычислениям
Почему это?