在人事档案数据表中有“参加工作时间”字段(日期/时间类型),要使用SQL语句查找参加工作在30年以上的员工信息,下列条件表达式中,错误的是( )。

admin2018-01-25  43

问题 在人事档案数据表中有“参加工作时间”字段(日期/时间类型),要使用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。
转载请注明原文地址:https://jikaoti.com/ti/2I10FFFM
0

最新回复(0)