选择题
在人事档案数据表中有“参加工作时间”字段(日期/时间类型),要使用SQL语句查找参加工作在30年以上的员工信息,下列条件表达式中,错误的是______。
A、
[参加工作时间]<=INT(Date()/365)-30
B、
[参加工作时间]<=DateAdd('YYYY',-30,Date())
C、
DateDiff('YYYY',[参加工作时间],Date())>=30
D、
Year(Date())-year([参加工作时间])>=30
【正确答案】
A
【答案解析】
选项A中,Date()返回当前日期,用当前日期除以365没有任何意义,用法错误;选项B中,DateAdd()函数表示在当前系统日期的年份上减去30,与“参加工作时间”相比较,若符合条件则说明是工作30年以上的员工;选项C中,DateDiff()函数表示计算两个时间间隔值,即获得当前日期与参加工作时间中年份上的间隔值,若>=30,则说明工作30年以上;选项D中,用当前日期的年份减去参加工作时间中的年份,若>=30,则说明工作30年以上。所以错误的表达式为A。
提交答案
关闭