日期:2014-05-17  浏览次数:20523 次

SQL年假按天折算的问题
现在有一张表,有一个字段:入职日期join.
通过这个字段,我如何算出表中所有员工享有的年假呢?
折算方式如下:工作满一年,享有3天,工作满5年,享有年假5天,
但是:要按天折算。

------解决方案--------------------
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*/

------解决方案--------------------
引用:
datediff(day,职日期,getdate())/365
 学习了!狼哥,好久没有见你出来冒泡了!