sql 计算年龄

SELECT pmi.patient_id,

pmi.name,

pmi.sex,

pmi.date_of_birth,

trunc(months_between(sysdate, pmi.date_of_birth) / 12) as age,

case

when floor(sysdate - pmi.date_of_birth) >= 365 then

concat(floor(months_between(sysdate, pmi.date_of_birth) / 12),

'岁')

when floor(sysdate - pmi.date_of_birth) < 365 and

floor(sysdate - pmi.date_of_birth) >= 30 then

concat(floor(months_between(sysdate, pmi.date_of_birth)), '月')

else

concat(floor(sysdate - pmi.date_of_birth), '天')

end as patient_age_desc

FROM pat_index pmi

order by pmi.create_date_time desc;

相关推荐
万邦科技Lafite9 小时前
利用淘宝商品详情接口获取商品价格,监控商品价格浮动
数据库·api·开放api接口·淘宝开放接口
深藏功yu名9 小时前
Day24:向量数据库 Chroma_FAISS 入门
数据库·人工智能·python·ai·agent·faiss·chroma
知识分享小能手10 小时前
MongoDB入门学习教程,从入门到精通,MongoDB创建、更新和删除文档(3)
数据库·学习·mongodb
chehaoman10 小时前
MySQL的索引
android·数据库·mysql
cm65432010 小时前
用Python破解简单的替换密码
jvm·数据库·python
还是做不到嘛\.11 小时前
DVWA靶场-Brute Force
运维·服务器·数据库·学习
老张聊数据集成11 小时前
ETL是什么?一文讲清ETL和ELT的区别
数据库
Oueii11 小时前
掌握Python魔法方法(Magic Methods)
jvm·数据库·python
Elastic 中国社区官方博客11 小时前
现已正式发布: Elastic Cloud Hosted 上的托管 OTLP Endpoint
大数据·运维·数据库·功能测试·elasticsearch·全文检索