首页 > 解决方案 > 如何在 pl/sql 或 sql 中获取具有出生日期的人的年龄?

问题描述

这是我的桌子。

create table ator(
numero_identidade varchar2(10) NOT NULL,
numero_ss varchar2(20) NOT NULL,
dt_nascimento date NOT NULL,
nacionalidade varchar2(20) NOT NULL,
nome_artistico varchar2(40),
sexo char(1) NOT NULL,
idade number(2,0) NOT NULL,
primary key (numero_identidade),
CONSTRAINT sexo_a check (sexo = 'F' or sexo = 'M'));


SELECT DATEDIFF(idade,GETDATE())/8766 AS AgeYearsIntTrunc

我已经在互联网上看到过这个命令,但我不明白如何使用它。

我怎样才能做到这一点??

标签: sqloracledateplsql

解决方案


如果您使用的是 Oracle DBMS,请尝试:

SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, dt_nascimento)/12) AS idade FROM your_table

推荐阅读