SqlServer中计算实际年龄的方法
发布时间:2022-10-28 15:00:57 所属栏目: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 – 如何制作SSMS大写关键字
- SQL Server:只有GROUP BY中的最后一个条目
- sql-server – 使用SSIS,如何找到人口最多的城市?
- sql-server – 在这种情况下,如何设置带有流量拦截的TCP /
- sql – 在数据库中的未知表中查找特定的列条目?
- sql-server – SQL Server加密 – 旋转密钥以实现PCI合规性
- 在SQL Server存储过程中按索引而不是名称访问表的列
- sql – 如何识别与sybase数据库中的表关联的触发器?
- sql-server – 使用DISTINCT作为子查询中的提示有用吗?
- SQL Server舍入错误,给出不同的值
站长推荐

