sqlserver计算时间工龄,这个工龄的格式怎么改成年月?

img


请问一下,这个工龄的查询结果怎么改成年月呢?

1、直接覆盖下面语句即可

(convert(varchar(10),datediff(YY,Hr_Employee.SinDutyDate,getdate()))+'年'+convert(varchar(10),datediff(MM,Hr_Employee.SinDutyDate,getdate())%12)+'个月') as 工龄

2、可以参考下我写的这个

img

select
id as 编号,
name_value as 姓名,
enter_time as 入职时间, 
(convert(varchar(10),datediff(YY,enter_time,getdate()))+'年'+convert(varchar(10),datediff(MM,enter_time,getdate())%12)+'个月') as 工龄
from test_one