如何筛选指定时间段内处于活跃状态的合同记录
合同时间段筛选操作指引
核心筛选逻辑
你需要筛选的是「合同有效期和2019年1月1日-2020年12月31日时段有重叠」的所有记录,满足以下两个条件即可:
- 合同结束日期 > 2018年12月31日(排除2018年及之前已结束的合同)
- 合同开始日期 < 2021年1月1日(排除2021年及之后才生效的合同)
注:如果合同结束日期为空代表永久有效,可额外添加「或结束日期为空」的关联条件
可视化基础查询操作步骤(无需写代码)
适合仅会基础查询操作的场景:
- 打开对应数据库/表格的查询筛选界面,找到添加条件的入口
- 添加第一个筛选条件:字段选择「合同结束日期」,判断规则选「大于」,值填
2018-12-31,条件关联逻辑选「且」 - 添加第二个筛选条件:字段选择「合同开始日期」,判断规则选「小于」,值填
2021-01-01 - 执行查询即可得到符合要求的结果
简单SQL查询语句(支持手写查询时使用)
替换对应表名、字段名后直接运行即可:
SELECT * FROM 你的合同表名称 WHERE 结束日期字段名 > '2018-12-31' AND 开始日期字段名 < '2021-01-01';
内容的提问来源于stack exchange,提问作者D'sTBird
相关产品推荐
相关产品推荐

