目录
源数据表
部门 | 姓名 | 进司时间 |
生产制造部 | 康兴珍 | 2006/10/16 |
设备部 | 俞守林 | 2006/7/23 |
生产制造部 | 易仕华 | 2010/12/3 |
财务部 | 蒋玉荣 | 2010/7/9 |
总经理办公室 | 李冬梅 | 2004/10/24 |
生产制造部 | 肖翠春 | 2010/7/10 |
销售部 | 杨乃光 | 2010/12/3 |
质量部 | 韩建平 | 2010/4/30 |
销售部 | 王志革 | 2003/8/13 |
财务部 | 何永安 | 2005/9/16 |
后勤部 | 黄天服 | 2009/8/12 |
设备部 | 梁海云 | 2010/12/3 |
质量部 | 付万芬 | 2004/9/14 |
生产制造部 | 肖韩 | 2010/4/27 |
总经理办公室 | 杨贵发 | 2010/10/21 |
总经理办公室 | 梁剑明 | 2008/12/15 |
生产制造部 | 莫大军 | 2004/2/9 |
财务部 | 林毅 | 2010/12/3 |
质量部 | 蒋芳寿 | 2010/12/3 |
生产制造部 | 唐艳华 | 2005/9/16 |
生产制造部 | 石桂芬 | 2003/9/11 |
总经理办公室 | 黄凤升 | 2010/12/3 |
销售部 | 杨加龙 | 2004/3/25 |
生产制造部 | 朱云锋 | 2007/10/8 |
后勤部 | 臧秋明 | 2005/5/1 |
生产制造部 | 韦建敏 | 2007/12/2 |
后勤部 | 蒋熔 | 2010/3/31 |
为吸引人才并鼓励其长期为公司服务,某公司实行工龄工资制度。即从入职之日起,只要员工在公司内工作满一年,则每月工龄工资增加50元,在公司内工作满10年以上的,每月工龄工资固定为600元。用SQL计算员工的工龄工资。
解决方案
SELECT 部门,姓名,进司时间,
IIF(DATEDIFF('yyyy',进司时间,DATE())>=10,600,DATEDIFF('yyyy',进司时间,DATE())*50) AS 工龄工资
FROM [sheet1$]
DATEDIFF函数的使用
DATEDIFF函数返回两个指定日期之间的时间间隔数,其语法如下:
DATEDIFF(interval,date1,date2[,firstdayofweek[,firstdayofyear]])
其中,参数interval为字符串表达式,该表达式指定datel和date2之间的时间间隔。参数datel和date2为日期型数值,为用于计算的日期。参数firstdayofweek指定一周的第一天,如
果不指定,则默认为星期日。参数firstdayofyear指定一年的第一周,如果不指定,则第一周默认为1月1日所在周。