作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Possible Duplicate:
How to calculate age in T-SQL with years, months, and days
我只是想使用出生日期变量计算年龄(以年为单位)
1932-04-29 00:00:00.000
和 SQL Server 中的 SYSDATETIME( ),其中
SELECT year(Sysdatetime() - Birthdate) as Age
产生(令人惊讶):1980
我错过了什么?我预计会得到 80!
最佳答案
计算年龄并不像乍看起来那么简单。
如果您使用Datediff
,您会得到绝对年份的差异,这不是年龄。
例如
select DATEDIFF(yy, '1980-12-31', getdate())
将返回 32,而相关人员的年龄为 31。
这对于您的目的来说可能足够准确。比较准确,但还是错误,可以使用
select convert(int,DATEDIFF(d, '1933-10-31', getdate())/365.25)
大多数时候都是正确的。
或者你可以编写一个更复杂的函数......
关于sql - 使用 SQL Server 根据系统日期和出生日期计算年龄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13161401/
抱歉我的英语不好......我尝试使用 Google Apps 脚本 - 通讯录服务读取通讯录中的信息。 姓名、电子邮件、地址、电话没有问题,但我无法读取日期(我想获取联系人的出生日期)。如何读取“日
我有一个包含字段生日(DATE) 的用户表。 目前,我像这样选择生日在当前日期之前或之后 7 天内的用户: SELECT * FROM users WHERE DATE_FORMAT(birt
我是一名优秀的程序员,十分优秀!