如何查日期区间有的有几年

小野马1209 2018-02-06 09:45:31
需求:
例如,一个员工2017年1月1日入职(字段类型是整形20170101),需要查到系统当前日期的年份
换算的结果保留两位小数 就是1.10年
...全文
302 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
小野马1209 2018-02-06
  • 打赏
  • 举报
回复
20170101入职到20180101 是1年,到20181201(365-30)/365=0.91 所以结果是1.91年 数据库有计算日期区间的函数吗
中国风 2018-02-06
  • 打赏
  • 举报
回复
e.g.
SELECT cast(DATEDIFF(dd,'20170101',GETDATE())*1.0/365 AS NUMERIC(18,2))

/*
1.10
*/
二月十六 版主 2018-02-06
  • 打赏
  • 举报
回复
如果是20181201,结果是1.11?

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧