Вычтите, чтобы получить текущий возраст человека

Мне нужно знать, какую функцию возвращает текущий год в pgadmin, чтобы узнать текущий возраст человека.

Я пытался сделать

YEAR(CURRENT_TIMESTAMP) - anio_nacimiento de la tabla persona.
2
задан 01.12.2019, 01:26
2 ответа

У тебя есть одна útil funci¦n очень, чтобы считать años жизни: age(), который ждет один timestamp ввода для даты рождения, например:

select age(timestamp '19700602');

|                                              age |
|--------------------------------------------------|
| 49 years 5 mons 28 days 0 hours 0 mins 0.00 secs |

, Если ты только хочешь их años:

select datepart('year', age(timestamp '19700602'));
2
ответ дан 01.12.2019, 10:30

Ты нуждаешься в том, чтобы занять date_part, но в 2 моментах:

  • Момент 1, - это, чтобы доставать año настоящей даты, что ты можешь получать с CURRENT_DATE
  • Момент 2, который - это, чтобы доставать año даты, которая имеется зарегистрированная, например рождения твоего пользователя
  • В конце концов ты уменьшаешь колонну недавней даты меньше колонна старой даты и это ты darÃ: общее количество años

проверенная Консультация

Консультация SQL deber¦, - которая должна оставаться as¦-:

SELECT date_part('year', CURRENT_DATE) - date_part('year', nacimiento) 
FROM tuTabla;

Показывает

introducir la descripción de la imagen aquí

Ссылок:

1
ответ дан 01.12.2019, 10:30
  • 1
    Только как деталь, настоящий возраст deberí чтобы быть вычисленным с месяцами и днями, так как это может быть é мало añ или в котором todaví в ha любезность añ вы возраста - 1, или быть é мало despué s cumpleañ вы, показывая возраст – Jakala 01.12.2019, 02:00

Теги

Похожие вопросы