根据员工的入职日期,在 sql SERVER 上怎么计算他的工龄。(15号之前入职当月开始计算工龄,15号之后入职次月开始计算工龄),在sql上能写出来嘛?求助各位大佬。
select name, case when day(日期)>15 THEN datediff(month,日期,getdate())-1 else datediff(month,日期,getdate()) end from [dbo].[q]
日期改成你的入职日期字段就好了 表也改成自己的表