Страница 1 из 2
Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 19 авг 2021, 16:26
aik
Коллеги, туплю жестко, подскажите пожалуйста как добавить к дате рождения текущую разницу в годах + 1 год, чтобы получить день рождения в следующем году.
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 19 авг 2021, 18:52
nruslan2
https://docs.rukovoditel.net.ru/index.php?p=88
поле динамическая дата +86400*количество дней в году
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 20 авг 2021, 00:10
aik
Все правильно, а как добавить ко дню рождения количество лет правильное?
Есть дата 15.12.1984 к ней мы прибавим 86400(кол-во сек в сутках)*365(кол-во дней в году) получим 15.12.1985, а теперь меня интересует как добавить разницу лет до текущего года?
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 20 авг 2021, 00:22
Max0n
aik писал(а): 20 авг 2021, 00:10
Все правильно, а как добавить ко дню рождения количество лет правильное?
Есть дата 15.12.1984 к ней мы прибавим 86400(кол-во сек в сутках)*365(кол-во дней в году) получим 15.12.1985, а теперь меня интересует как добавить разницу лет до текущего года?
Если правильно вас понял, то см пример MySQL формулы:
Код: Выделить всё
CEILING(([TODAY]-[ИД поля с ДР])/31536000)
CEILING используется для округления дробей до целого в большую сторону.
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 20 авг 2021, 08:59
nruslan2
тока учтите что есть высокосный год и поэтому не получится просто взять и кажлый раз добавлять одно и тоже количество дней!! иначе поплывет все
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 20 авг 2021, 17:41
aik
Естественно! Я же про это и говорю ))) что бывают высокосные года и тупо добавлять 365*86400 не получится ))
Поэтому и спрашиваю, как если конечно кто-кто реализовал, вы реализовали данную механику.
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 20 авг 2021, 21:31
nruslan2
оказывается все банально и проше:
https://dev.mysql.com/doc/refman/8.0/en ... on_adddate
все давно уже придумано за нас)
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 23 авг 2021, 12:25
aik
Так так, и что это значит ADDDATE()? Что мы добавляем кол-во дней к исходной дате?
А как добавить кол-во лет к исходной дате?
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 23 авг 2021, 20:30
nruslan2
согласен не удачный сайт, этот по описанию команды будет лучше
https://schoolsw3.com/sql/func_mysql_adddate.php
плюс попрактиковаться сразу на сайте можно))
Re: Как добавить к дню рождения разницу в годах + 1 год
Добавлено: 26 авг 2021, 16:16
aik
А вот это уже интереснее!! Спасибо!