Страница 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
А вот это уже интереснее!! Спасибо!