Forum Webscript.Ru
Общие => Базы данных => Тема начата: kirushal от 28 Марта 2002, 10:14:55
-
Я хочу вычислить количество годов в интервале между настоящим моментом и, например, днем рождения (предположим 13.07.1981).
Можно ли это вычислить с помощью функций PostgreSql.
Подскажите пожайлуста.
-
Про 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))
Кто проще? :))
-
а ты в разделе "Date/Time Functions" мануала смотрел.
Примерно так (не првоерял):
SELECT date_part(\'year\',interval age(now(),timestamp \'13-07-1981\'))