Re: [SQL ] 如何取得員工年資
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://www.ptt.cc/bbs/Database/M.1517330972.A.A93.html
推
01/31 11:50,
6年前
, 1F
01/31 11:50, 1F
討論串 (同標題文章)
Database 近期熱門文章
PTT數位生活區 即時熱門文章