使用JIRA搜索API按指定创建日期筛选问题无结果求助
解决JIRA搜索API按创建日期筛选无结果的问题
核心问题分析
直接用created='2022/09/06'匹配不到工单,是因为JIRA的created字段包含时分秒时间戳,而你指定的是纯日期,精确匹配会漏掉所有带具体时间的工单。
正确的JQL写法
以下几种方式都能准确筛选出指定日期创建的工单:
时间区间覆盖法(最通用)
匹配当天00:00到次日00:00之间的所有工单:project = AF AND created >= '2022/09/06' AND created < '2022/09/07'JIRA日期函数法
利用JIRA内置函数直接定位当天的时间范围:project = AF AND created IN (startOfDay('2022/09/06') TO endOfDay('2022/09/06'))或者更简洁的写法:
project = AF AND created >= startOfDay('2022/09/06') AND created <= endOfDay('2022/09/06')检查日期格式兼容性
部分JIRA系统默认日期格式为yyyy-MM-dd,如果/分隔的格式不生效,尝试改用短横线:project = AF AND created >= '2022-09-06' AND created < '2022-09-07'
修改后的请求体示例
{ "jql": "project = AF AND created >= '2022/09/06' AND created < '2022/09/07'", "startAt": 0, "maxResults": 15, "fields": [ "summary", "status", "assignee", "project", "created", "priority", "duedate", "description", "issuetype" ] }
注意:JIRA的
startAt参数是从0开始计数的,之前设为1不会导致无结果,但分页时会漏掉第一条数据,建议改为0。
内容的提问来源于stack exchange,提问作者sunil suthar
相关产品推荐
相关产品推荐

