Re: [SQL ] 如何取得員工年資

看板Database (資料庫)作者 (可愛小孩子)時間6年前 (2018/01/31 00:49), 編輯推噓1(100)
留言1則, 1人參與, 6年前最新討論串3/4 (看更多)
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
可以,謝謝cute大!
01/31 11:50, 1F
文章代碼(AID): #1QSA8SgJ (Database)
討論串 (同標題文章)
文章代碼(AID): #1QSA8SgJ (Database)