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;

相关推荐
m0_5913647320 小时前
JavaScript中Object-hasOwn作为现代安全检测方案
jvm·数据库·python
m0_6245785920 小时前
html标签怎么避免标签嵌套错误_div不能放在p内原因【详解】
jvm·数据库·python
霸道流氓气质20 小时前
SpringAIAlibaba整合百炼平台实现多MCP Server调用示例及指定某MCP Server调用示例
数据库
2301_7693406720 小时前
怎样导出用于负载测试的样本数据_LIMIT限制数据量提取
jvm·数据库·python
2401_8504916520 小时前
c++如何通过文件映射mmap在多进程间实现高性能数据共享【进阶】
jvm·数据库·python
iuvtsrt20 小时前
PHP 中高效查找 CSV 行并获取前后指定偏移行的数据
jvm·数据库·python
m0_4636722020 小时前
MySQL从库出现大量锁等待怎么办_分析从库执行计划与锁日志
jvm·数据库·python
2301_8092047020 小时前
为 Go 语言 WaitGroup.Wait() 添加超时机制的实用方案
jvm·数据库·python
是桃萌萌鸭~21 小时前
oracle的隐藏虚拟列详解
运维·数据库·oracle