作者cutekid (可爱小孩子)
看板Database
标题Re: [SQL ] 如何取得员工年资
时间Wed Jan 31 00:49:29 2018
declare @d1 date
declare @d2 date
set @d1 = '20170201'
set @d2 = '20180131'
set @d2 = '20200401'
;with tb1 as (
select
datediff(month,@d1,dateadd(day,1,@d2)) as diffMonth,
case when month(@d2) = month(dateadd(day,1,@d2)) then day(@d2)
else 0
end as day
)
select diffMonth / 12 as year,
diffMonth % 12 as month,
day
from tb1
※ 引述《oherman (qq)》之铭言:
: 资料库名称:sql server 2016
: 资料库版本: 2016
: 内容/问题描述:
: 员工到职日为:2017-02-01
: 员工离职日为:2018-01-31
: 这样算一年○个月○天
: 员工到职日为:2017-02-01
: 员工离职日为:2020-04-01
: 这样算三年二个月一天
: 请问我如何用tsql计算相关年资?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.170.106.153
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1517330972.A.A93.html
1F:推 oherman: 可以,谢谢cute大! 01/31 11:50