Разница в месяцах между датами - как посчитать?

Все вопросы/проблемы по установке и использовании.
Ответить
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1710
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Разница в месяцах между датами - как посчитать?

Сообщение alcompstudio »

Приветствую, ув. коллеги!

Есть задачка подсчитать количество месяцев между датами. Конкретно есть поле с типом дата. И нужно вывести результат сколько месяцев прошло на сегодняшнее число. Т.е. например, в поле с датой стоит 01.07.2018, а в результате на сегодняшнее число (сейчас 20.12.2018) должен выводиться результат = 5.

Пытаюсь в поле формула MySQL ввести такую конструкцию:

Код: Выделить всё

MONTH([TODAY])-MONTH([346])
, где [346] - поле с датой, [TODAY] - по идее должно выводить текущую дату. Но результат не выводится.

Если просто поставить

Код: Выделить всё

MONTH('2018-12-20')-MONTH('2018-07-01')
, то результат отображается, все правильно выводится (число 5).

Какую формулу использовать? Как правильно записать функции, кто может подсказать?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1710
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Разница в месяцах между датами - как посчитать?

Сообщение alcompstudio »

Сейчас использую такую конструкцию:

Код: Выделить всё

FLOOR(([TODAY]-[346])/2592000)
но может есть более верное решение, с учетом подходящих функций даты MySQL?
Аватара пользователя
alcompstudio
Спонсор
Спонсор
Сообщения: 1710
Зарегистрирован: 03 янв 2016, 20:42
Имя: Александр Афанасьев
Откуда: г. Славянск, Донецкая обл.
Организация: Alcomp

Re: Разница в месяцах между датами - как посчитать?

Сообщение alcompstudio »

http://prntscr.com/lxooas

тут подошло бы в месяцах как раз ;)
Аватара пользователя
support
Техническая поддержка
Сообщения: 9085
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Разница в месяцах между датами - как посчитать?

Сообщение support »

Согласен, добавил в план:)
Аватара пользователя
support
Техническая поддержка
Сообщения: 9085
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: Разница в месяцах между датами - как посчитать?

Сообщение support »

Новый тип поля добавлен
Вложения
screenshot-localhost-2019.05.13-12-19-13.png
КонстантинН
Сообщения: 118
Зарегистрирован: 06 авг 2019, 17:19
Имя: Константин
Откуда: РФ

Re: Разница в месяцах между датами - как посчитать?

Сообщение КонстантинН »

Предлагаю, в настройках этого типа поля добавить опцию "цвет" в зависимости от результата вычисления, как у поля "дата". Для выделения записей, у которых осталось мало времени. Сейчас приходится 2 поля выводить дату и разницу, чтобы и цвет получить и цифру.
Или, в идеале, сделать дату с указанием разницы в скобках или наоборот разница с указанием даты в скобках и возможность цветом выделять. Например, Дедлайн - 29.11.2019 (1 день) или Осталось - 1 день (до 29.11.2019).
Ответить