数据库里怎样根据出生日期计算精确年龄
2009-10-15 02:43
597 查看
网上有很多人都在问怎样根据出生日期计算出年龄,回答的人很多,但大部份都是用年减年的方式去算年龄,这样误差就太大了,我们现在计算精确年龄的思路是:年减年后,再对比月日,月日未达的,再减一年就OK了。
SQL Server计算精确年龄:
select datediff(year,Birtyday,getdate()) - case when datediff(day,dateadd(year,datediff(year,Birtyday,getdate()),Birtyday),getdate()) >= 0 then 0 else 1 end
MySQL计算精确年龄:
select year(now())-year(birthday) - (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(birthday, '%m%d'))
SQL Server计算精确年龄:
select datediff(year,Birtyday,getdate()) - case when datediff(day,dateadd(year,datediff(year,Birtyday,getdate()),Birtyday),getdate()) >= 0 then 0 else 1 end
MySQL计算精确年龄:
select year(now())-year(birthday) - (DATE_FORMAT(NOW(), '%m%d') < DATE_FORMAT(birthday, '%m%d'))
相关文章推荐
- SQL根据出生日期精确计算年龄、获取日期中的年份、月份
- oracle 根据出生日期计算精确年龄
- 根据出生日期计算年龄的sql各种数据库写法
- 在Excel中根据某一个单元格的出生日期自动精确计算年龄
- 根据出生日期计算年龄(精确到天)
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- 根据出生日期,计算年龄,精确到天
- T-SQL 2 Tips: 1.计算任意两日期之间的"周一"到"周日"分别各有几个! 2.根据出生日期计算精确年龄!
- mysql根据出生日期计算年龄
- 根据出生日期计算年龄
- C# 根据出生日期(年月日)计算年龄的代码
- 根据出生日期计算出在某个事件日期当时的年龄
- Oracle中根据出生日期计算年龄
- java根据出生日期计算年龄
- sql server 根据身份证号计算出生日期和年龄的存储过程
- java根据出生日期和当前时间计算年龄
- 根据数据库中的出生年份计算年龄
- sql 根据出生日期计算年龄
- excel根据出生日期计算年龄
- php根据出生日期计算年龄函数