SQL WHERE 子句 - 显示每 3 年数据的最佳方式

SQL WHERE clause - best way to display data from every 3 years

我正在尝试找到以每 3 年为间隔(从执行 report/query 的年份计算)按雇用年份显示员工列表的最佳方法。例如,如果 2021 年是报告执行年份,那么它只会显示在 2012、2015、2018 等年份雇用的员工

下面的 WHERE 子句有效,但它很笨重,我相信有更好的方法来增加年份,而无需使用一长串添加 -6、-9 等的 OR 语句

WHERE
  (EmployeesTable.[Hire Year] = @ExecutionYear -3)
  OR 
  (EmployeesTable.[Hire Year] = @ExecutionYear -6)
  OR
  (EmployeesTable.[Hire Year] = @ExecutionYear -9)

试试这个...

WHERE @ExecutionYear - EmployeesTable.[Hire Year] IN (3,6,9)

使用模如何?

where (EmployeesTable.[Hire Year] - @ExecutionYear) % 3 = 0