Jira 这种情况下的JQL

Jira 这种情况下的JQL,jira,jql,Jira,Jql,在这种情况下,JQL的外观如何 生成一份关于从年初开始在美国东部标准时间晚上9点到凌晨12点期间创建的具有密钥X(或名称X)的项目的所有高严重性JIRA票据的报告 我试过这样的方法: Project = X AND Severity = "HIGH" AND created > "2015/01/01 21:00" and created < "2015/09/09", Project=X和Severity=“HIGH”并创建了“2015/01/01 21:00”并创建了“201

在这种情况下,JQL的外观如何

生成一份关于从年初开始在美国东部标准时间晚上9点到凌晨12点期间创建的具有密钥X(或名称X)的项目的所有高严重性JIRA票据的报告

我试过这样的方法:

Project = X AND Severity = "HIGH" AND created > "2015/01/01 21:00" and created < "2015/09/09", 
Project=X和Severity=“HIGH”并创建了“2015/01/01 21:00”并创建了“2015/09/09”,
但我只需要那些从年初开始,每天晚上9点到凌晨12点之间产生的问题


任何想法都将不胜感激。

不幸的是,似乎没有工具可以从创建日期开始计算小时数,但您可以解决它

我的两个想法是:

  • 直接在Jira数据库上查找这些票证(如果您有访问权限的话)应该很容易,因为有hour(mySQL)或truncate(postgres)等函数
  • 使用一些生成器脚本准备JQL过滤器——这显然不太舒服,但即使在您还没有访问数据库的情况下也可能实现。最糟糕的是Jira filter fields只接受2000个字符的字符串,因此您需要将该过滤器逐行复制

    有点疯狂,但还行-它能工作,那么有什么想法?想法是使用startOfYear()JQL函数及其*偏移版本**。例如:

    created >= startOfYear(21h) and created < startOfYear(24h)
    
    created>=startOfYear(21小时)和created
    将为您提供1月1日21:00至2日00:00期间的所有门票

    然后可以使用以下Python脚本:

    step = 27
    maxDay = 1
    
    while maxDay <= 365 + step:
        maxDay += step
    
        output = "project = X and Severity = HIGH and ("
    
        for i in range(maxDay-step, maxDay):
            output += " (created >= startOfYear(" + str( ( (i-1) * 24 ) + 21) + "h) and created < startOfYear(" + str(i*24) + "h)) or"
    
        output = output[:-3]
        output += ")"
    
        print output
        print
    
    步骤=27
    maxDay=1
    
    虽然maxDay我通过编写一个自定义JQL函数,然后将该函数与一个JQL查询一起使用,解决了这个问题,这非常符合我们的要求:

    创建>=“2015-01-01”并创建