Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Firebird, Interbase > Подсчет возраста


Автор: Paradox 22.12.2003, 14:45
Как можно посчтитать количесто лет, между двумя датами
т.е. если имеется дата дня рождения и сегодня, как найти возраст человека
пытаюсь так:
Код
AGE=CURRENT_DATE-:BIRTHDAY
ВЫЛАЗЕЕТ какой то еррор, типа стринг транкэйшн и так далее
Age типа integer
Birthday типа date

Автор: Vaulter 22.12.2003, 16:09
Paradox
ну там же формат 2000-00-00 00:00
кажись у времени...
надо преобразовывать в TIMESTAMP, вычитать и обратно переводить..
а вообще, обязательно должна быть функция типа PERIOD_DIFF()
которая бы считала....

Автор: Paradox 22.12.2003, 19:39
Vaulter формат 2000-00-00 00:00 как раз у timestamp а у date просто 2000-00-00
Я уже придумалд как можно возраст посчитать:
Код
AGE=(CURRENT_DATE-:BIRTHDAY)/365
ошибка в годах может произойти только если человеку больше 365 лет (да и то вряд ли) smile.gif

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)