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;

相关推荐
2301_8176722615 小时前
如何在 HTML 中正确使用 exif-js 库读取图片 EXIF 元数据
jvm·数据库·python
2401_8326355815 小时前
如何用 credentials 参数决定 Fetch 是否携带本地的 Cookie
jvm·数据库·python
试试勇气15 小时前
MySQL--数据库基础
数据库·mysql
粉嘟小飞妹儿15 小时前
mysql如何通过防火墙保护MySQL权限_MySQL网络层安全配置
jvm·数据库·python
2301_8035389515 小时前
如何高效批量删除SQL数据_使用脚本分段删除降低压力
jvm·数据库·python
老苏畅谈运维15 小时前
服务器重启后数据库无法打开,记一次ORA-00600 [2252]故障修复记
数据库·oracle
2401_8971905515 小时前
MySQL升级导致排序规则变化怎么处理_更新Collation配置
jvm·数据库·python
zhangchaoxies15 小时前
uni-app怎么动态生成二维码 uni-app利用插件生成分享码方法【技巧】
jvm·数据库·python
2402_8548083715 小时前
如何在可视化编辑器中回滚错误的结构修改_通过事务或备份快速恢复元数据
jvm·数据库·python
粉嘟小飞妹儿15 小时前
c++如何监控指定文件夹内文件的新增与删除事件记录【实战】
jvm·数据库·python