Forum Webscript.Ru

Общие => Базы данных => Тема начата: kirushal от 28 Марта 2002, 10:14:55

Название: Как можно узнать количество годов в интервале в PostgreSql
Отправлено: kirushal от 28 Марта 2002, 10:14:55
Я хочу вычислить количество годов в интервале между настоящим моментом и, например, днем рождения (предположим 13.07.1981).
Можно ли это вычислить с помощью функций PostgreSql.
Подскажите пожайлуста.
Название: Как можно узнать количество годов в интервале в PostgreSql
Отправлено: Chs от 28 Марта 2002, 10:36:50
Про PostgreSql - не знаю,а вот в MySql сие делается так:

select if((month(curdate())=month(birthday)) &&
(dayofmonth(curdate()) floor(period_diff(date_format(curdate(),\'%Y%m\'),
date_format(birthday,\'%Y%m\'))/12)-1,
floor(period_diff(date_format(curdate(),\'%Y%m\'),
   date_format(birthday,\'%Y%m\'))/12))

Кто проще? :))
Название: Как можно узнать количество годов в интервале в PostgreSql
Отправлено: Макс от 28 Марта 2002, 13:58:50
а ты в разделе "Date/Time Functions" мануала смотрел.
Примерно так (не првоерял):
SELECT date_part(\'year\',interval age(now(),timestamp \'13-07-1981\'))