编写SQL查询语句:显示员工姓名、年龄及工作年限
嗨,这是能满足你需求的SQL查询语句,它会输出员工的姓名、基于入职日期(DOJ)计算的年龄,以及基于雇佣日期(hiredate)计算的工作年限:
SELECT ENAME, CONVERT(VARCHAR(3),DATEDIFF(MONTH, DOJ, GETDATE())/12) +' years '+ CONVERT(VARCHAR(2),DATEDIFF(MONTH, DOJ, GETDATE()) % 12)+ ' months' AS AgeInYears, CONVERT(VARCHAR(3),DATEDIFF(MONTH, hiredate, GETDATE())/12) +' years '+ CONVERT(VARCHAR(2),DATEDIFF(MONTH, hiredate, GETDATE()) % 12)+ ' months' AS EXPERIENCEInYears FROM EMPLOYEE;
下面是这个查询执行后的结果示例截图:

内容的提问来源于stack exchange,提问作者user123456
相关产品推荐
相关产品推荐

