原始需求:查询issue “计划开始时间” 、“计划结束时间” 时间周期超过2周的issue。
解决问题的JQL: issueFunction in dateCcompare("", "计划结束时间 > 计划开始时间 +2w")。
函数作用:计算日期偏移量,筛选时间区间。
官方文档地址:日期
dateCompare的使用:
函数结构:dateCompare(Subquery, date comparison expression)
issueFunction in dateCompare("子查询", "字段A 运算符 字段B [时间偏移量]")
- 第一个参数是子查询(可选),用于筛选要检查的问题集合
- 第二个参数是日期比较表达式,格式为“字段A 运算符 字段B [偏移量]”
支持的运算符:<, >, <=, >=, =, !=(!=仅在Cloud版本支持, 在非Cloud环境需用逻辑取反代替 !=)
使用场景:
- 比较两个日期字段的先后关系
-- 创建时间早于更新时间
issueFunction in dateCompare("", "created < updated")
- 在日期比较中计算时间差
-- 解决日期在到期日1周内
issueFunction in dateCompare("", "resolutionDate <= dueDate +1w")
-- 创建后超过2周无评论
issueFunction in dateCompare("", "created +2w < firstCommented")
- 结合子查询优化性能
-- 仅检查项目组A中解决日期早于计划开始日期的问题
issueFunction in dateCompare("project = PRJ-A", "resolutionDate < duedate")