計算工齡,格式為n年n月n天

2022-01-30 09:27:35 字數 1563 閱讀 9188

計算工齡函式,就是從到職日期到當前有多少年多少月多少天:

/*功能:統計工齡,格式: n年n月n日

設計:ok_008

日期:2008-01

備註:*/

create

function

sumworkage (

@ondutytime

datetime

)returns

nvarchar(50

) as

begin

declare

@today

datetime

select

@today

=today 

from

vwgtoday

return

cast

((case

when

day(

@ondutytime

)<=

day(

@today

)  then

0else-1

end+

datediff

(month

,@ondutytime

,@today))/

12as

nvarchar(2

)) +'年

'+right('

0'+cast

((case

when

day(

@ondutytime

)<=

day(

@today

)  then

0else-1

end+

datediff

(month

,@ondutytime

,@today))%

12as

nvarchar(2

)),2) +

'月'+right('

0'+cast

(case

when

day(

@ondutytime

)<=

day(

@today

)  then

day(

@today)-

day(

@ondutytime

) else

datediff

(day

,@ondutytime

,dateadd

(month,1

,@ondutytime))-

day(

@ondutytime)+

day(

@today

) end

asnvarchar(20

)),2) +

'天'end

@ondutytime引數是到職日期。vwgtoday是乙個取當前日期的檢視(因為在自定義函式中不能直接使用getdate())

檢視vwgtoday**:

create

view

dbo.vwgtoday

asselect

getdate

() as

today

計算工齡,格式為n年n月n天

計算工齡函式,就是從到職日期到當前有多少年多少月多少天 功能 統計工齡,格式 n年n月n日 設計 ok 008 日期 2008 01 備註 create function sumworkage ondutytime datetime returns nvarchar 50 as begin decl...

js動態計算n年,或n月,或n天之後的日期

由於需要動態計算日期並相容ios手機日期格式返回使用 yyyy mm dd 的格式,這屬於借鑑並自己整理總結的三種方法,可能並不是很完善,希望有更好的方法的小夥伴一起分享一起完善 n年之後的日期getafternyear year let date y m d return moment date ...

計算N天以後的日期

1.計算2019 2 8號30天以後的日期b1 2019 2 17 2019 3 19 得出結果 a1 30 注意 a1格式設定為日期,且與輸入法日期格式一致 中英文日期表示不同 計算倒計時 2022 3 5 today 注意 直接輸入的日期加雙引號 2.計算兩個日期之間的工作日天數 結果為數字 2...