JIRA JQL按日期查询时如何排除当天数据
排除当日的最近7天工单正确查询写法
原写法错误原因
你之前使用的created > startOfDay(-6) AND created != startOfDay(-0d)逻辑存在漏洞:created != startOfDay(-0d)仅排除了今日0点整这一个时间点创建的工单,不会过滤今日0点之后所有的工单,因此无法实现排除当天工单的需求。
正确查询写法
首先明确时间范围定义:
- 如果「最近7天」指过去7个完整自然日(比如今日是10号,取3号~9号的所有工单),取7天前零点到今日零点前的所有数据即可
- 如果「最近7天」和你原写法的时间起点对齐,取6天前零点到今日零点前的所有数据即可
支持startOfDay()函数的查询体系(如Jira JQL)
# 对应7个完整自然日需求 created >= startOfDay(-7) AND created < startOfDay() # 对应原写法时间起点需求 created >= startOfDay(-6) AND created < startOfDay()
通用SQL场景
-- 对应7个完整自然日需求 WHERE created >= DATE_SUB(CURDATE(), INTERVAL 7 DAY) AND created < CURDATE() -- 对应原写法时间起点需求 WHERE created >= DATE_SUB(CURDATE(), INTERVAL 6 DAY) AND created < CURDATE()
内容的提问来源于stack exchange,提问作者Stoke
相关产品推荐
相关产品推荐

