SqlServer中计算实际年龄的方法
发布时间:2022-10-28 15:00:39 所属栏目:MsSql教程 来源:网络
导读: Excel中有个计算日期差的函数datedif,SqlServer中也有一个类似函数datediff,但是两个函数的计算逻辑是不一致的:
Excel中的datedif函数,计算精度到日,不足日的月份差额要减一,不足月的
Excel中的datedif函数,计算精度到日,不足日的月份差额要减一,不足月的
|
Excel中有个计算日期差的函数datedif,SqlServer中也有一个类似函数datediff,但是两个函数的计算逻辑是不一致的: Excel中的datedif函数,计算精度到日,不足日的月份差额要减一,不足月的年份差额要减一,例如
但是在SqlServer中,计算年份日期差是直接按照年份数值相减,而不会考虑是否足月;计算月份差也是直接年份加月份相减Mssq日期函数,也不会考虑日期是否不足,所以上面两个日期在SqlServer中计算结果会不一样
项目中有个需求需要计算人员实际年龄,如果在Excel中计算就非常容易,直接用DATEDIF函数就能算出人员实际年龄,但是如果在SqlServer中,就稍微麻烦点了,直接使用DATEDIFF函数算出来的实际年龄是虚岁,所以要改一下sql的计算,修改如下:
(编辑:海洋资讯信息网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
- sql-server – 类型字段的INT或CHAR
- sql-server – 为什么TVP必须是READONLY,为什么其
- sql-server – 缩小SQL Server日志文件如何影响性
- SQL:实时更新的时间戳-触发器和on update
- 触发器 – 两个数据库之间的Sql Server触发器
- sql-server – 尝试读取或写入连接到SQL Server的
- sql – 如何在Rails中创建“即将到来的生日”模块
- sql-server-2005 – 从SQL Server 2008降级到200
- sql-server-2008 – 与SQL Server分开安装Team F
- HTML表单标记教程(2):

