Sql &引用;嵌套的;或具有多个值

Sql &引用;嵌套的;或具有多个值,sql,nested,Sql,Nested,因此,我是一个新的SQL用户,我一直在考虑是否有办法做到这一点,因此,如果有任何帮助,我将不胜感激。 此代码适用于: select * from ADMIN.ASSOCIATE_TBL A where (A.termination_date between '2021-05-01' and '2021-05-31' or A.Start_date between '2021-05-01' and '2021-05-31' or A.Rehire_date bet

因此,我是一个新的SQL用户,我一直在考虑是否有办法做到这一点,因此,如果有任何帮助,我将不胜感激。 此代码适用于:

select *
from    ADMIN.ASSOCIATE_TBL A
where   (A.termination_date between '2021-05-01' and '2021-05-31'
      or A.Start_date between '2021-05-01' and '2021-05-31'
      or A.Rehire_date between '2021-05-01' and '2021-05-31')
      and employee_id='802740'
      
我想知道的是,有没有一种方法可以将搜索字段与日期范围相结合?请看下面的“思考过程”代码,但我知道它不起作用

select *
from    ADMIN.ASSOCIATE_TBL A
where (a.termination_date or a.start_date or a.rehire_date) between '2021-05-01' and '2021-05-31'
and employee_id='802740'

您使用的是哪种数据库管理系统?(添加月份是产品特有的功能。)不知道。我更改了问题,因此重点是思想与日期范围语法。幸运的是,我不知道有哪种SQL方言可以做到这一点。请提供示例数据、所需结果,并清楚解释您要实现的逻辑。start_date='2021-04-01',如果三个日期中的任何一个介于“2021-05-01”和“2021-05-31”之间,则重新点火日期='2021-04-03'终止日期='2021-05-05'逻辑测试并返回真/假。目标是要求同时检查所有三个日期的较短方式(x/y之间的开始日期或x/y之间的重新雇用日期或x/y之间的终止日期)