SQL年假按天折算的问题

tacitleaf 2013-03-08 11:22:35
现在有一张表,有一个字段:入职日期join.
通过这个字段,我如何算出表中所有员工享有的年假呢?
折算方式如下:工作满一年,享有3天,工作满5年,享有年假5天,
但是:要按天折算。
...全文
368 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tacitleaf 2013-03-10
  • 打赏
  • 举报
回复
我是说按天折算;比如说我2012年3月21日入职,那么,我2013年2月1日可修的年假就是(2012年12月31日-2012年3月21日)的天数/(2012年的总天数)*3+(2013年2月1日-2012年1月1日)的天数/(2013年的总天数)*3 SQL SERVER中计算年假按天折算是这个意思吗?
  • 打赏
  • 举报
回复
引用 1 楼 ssp2009 的回复:
datediff(day,职日期,getdate())/365
学习了!狼哥,好久没有见你出来冒泡了!
  • 打赏
  • 举报
回复

select ds as 入职日期,datediff(day,ds,getdate())/365 as 年假天数 from a

/*入职日期	年假天数
2008-01-02 00:00:00.000	5
2013-01-02 00:00:00.000	0
2012-01-02 00:00:00.000	1*/
快溜 2013-03-08
  • 打赏
  • 举报
回复
datediff(day,职日期,getdate())/365

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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