Как добавить к дню рождения разницу в годах + 1 год

Пишите ваши предложения здесь.
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Как добавить к дню рождения разницу в годах + 1 год

Сообщение aik »

Коллеги, туплю жестко, подскажите пожалуйста как добавить к дате рождения текущую разницу в годах + 1 год, чтобы получить день рождения в следующем году.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение nruslan2 »

https://docs.rukovoditel.net.ru/index.php?p=88
поле динамическая дата +86400*количество дней в году
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение aik »

Все правильно, а как добавить ко дню рождения количество лет правильное?
Есть дата 15.12.1984 к ней мы прибавим 86400(кол-во сек в сутках)*365(кол-во дней в году) получим 15.12.1985, а теперь меня интересует как добавить разницу лет до текущего года?
Max0n
Сообщения: 102
Зарегистрирован: 04 ноя 2020, 12:12
Имя: Максим
Откуда: Россия, Санкт-Петербург

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение Max0n »

aik писал(а): 20 авг 2021, 00:10 Все правильно, а как добавить ко дню рождения количество лет правильное?
Есть дата 15.12.1984 к ней мы прибавим 86400(кол-во сек в сутках)*365(кол-во дней в году) получим 15.12.1985, а теперь меня интересует как добавить разницу лет до текущего года?
Если правильно вас понял, то см пример MySQL формулы:

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

 CEILING(([TODAY]-[ИД поля с ДР])/31536000)
CEILING используется для округления дробей до целого в большую сторону.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение nruslan2 »

тока учтите что есть высокосный год и поэтому не получится просто взять и кажлый раз добавлять одно и тоже количество дней!! иначе поплывет все
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение aik »

Естественно! Я же про это и говорю ))) что бывают высокосные года и тупо добавлять 365*86400 не получится ))

Поэтому и спрашиваю, как если конечно кто-кто реализовал, вы реализовали данную механику.
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение nruslan2 »

оказывается все банально и проше: https://dev.mysql.com/doc/refman/8.0/en ... on_adddate

все давно уже придумано за нас)
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение aik »

Так так, и что это значит ADDDATE()? Что мы добавляем кол-во дней к исходной дате?

А как добавить кол-во лет к исходной дате?
nruslan2
Сообщения: 2435
Зарегистрирован: 14 окт 2020, 09:13
Имя: Ruslan
Откуда: Moscow

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение nruslan2 »

согласен не удачный сайт, этот по описанию команды будет лучше https://schoolsw3.com/sql/func_mysql_adddate.php
плюс попрактиковаться сразу на сайте можно))
aik
Сообщения: 480
Зарегистрирован: 12 апр 2017, 10:09
Имя: Антон
Откуда: земля

Re: Как добавить к дню рождения разницу в годах + 1 год

Сообщение aik »

А вот это уже интереснее!! Спасибо!
Ответить