計算工齡函式,就是從到職日期到當前有多少年多少月多少天:
/*功能:統計工齡,格式: 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...