sql - 如何在 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
我已经在互联网上看到过这个命令,但我不明白如何使用它。
我怎样才能做到这一点??
解决方案
如果您使用的是 Oracle DBMS,请尝试:
SELECT TRUNC(MONTHS_BETWEEN(SYSDATE, dt_nascimento)/12) AS idade FROM your_table
推荐阅读
- logging - 简单的日志文件查看器
- java - Jenkins SSH 权限被拒绝(连接失败)
- git - git: 'credential-' 不是安装 SourceTree 后的 git 命令
- python - 如何将字典的内容存储到 json 文件中
- json - 可解码字典 [String : Any]
- ruby-on-rails - 使用多个 Rails ActiveStorage 服务
- ruby-on-rails - 在rails的父显示页面中显示子数据
- angular - Angular 6 Observable 的自定义对象数组加载一次
- r - 计算每个变量中每个值的数量,并将其汇总在 R 中的新数据框中
- javascript - angularjs:$index 在控制器中未定义