( timestamp ) → intervalВычитает аргумент из current_date (полночь текущего дня)age(timestamp '1957-06-13') → 62 years 6 mons 10 days (62 года 6 месяцев 10 дней)
у меня в столбце birthday содержится значения типа date, если я хочу узнать допустим возраст человека родившегося в этот день я пишу
select *, age(birthday::timestamp) from birthdays;
это работает, :: означает приведение типа, но если я напишу
select *, age(timestamp birthday) from birthdays;
то получаю ошибку, приведение типа, как я понимаю таким образом не происходит? но почему в документации тогда так сделано?
синтаксис timestamp XXX работает только для литералов (констант), для переменных/полей не работает. синтаксис ХХХ::timestamp работает для всего
Обсуждают сегодня