JIRA JQL buscando por fecha: ¿hay alguna forma de obtener Today () (Date) en lugar de Now () (DateTime)

81

Estoy intentando crear algunos filtros de problemas en JIRA basados ​​en CreateDate.

La única función de fecha / hora que puedo encontrar es Now()y búsquedas relativas a eso, es decir, "-1d", "-4d", etc.

El único problema con esto es que Now () es específico de tiempo, por lo que no hay forma de obtener los problemas creados en un día en particular.

es decir Created < Now() AND Created >= "-1d"

cuando se ejecute hoy a las 2:00 p. m., se mostrarán todos los problemas creados desde las 2:00 p. m. de ayer a las 2:00 p. m. de hoy,
cuando se ejecute a las 9 a. m. mañana, mostrará todos los problemas creados desde las 9 a. m. de hoy hasta las 9 a.

Lo que quiero es poder buscar todos los problemas creados desde las 00:00 hasta las 23:59 cualquier día. es posible?

Shevek
fuente

Respuestas:

89

Consulte startOfDay ([offset]) . Eso obtiene lo que está buscando sin las molestas limitaciones de tiempo y está integrado a partir de 4.3.x. También tiene variantes como endOfDay, startOfWeek, startOfMonth, etc.

Rob Allen
fuente
2
Todavía estamos en 4.2.something por lo que no se puede comprobar esto aún :( está prevista la actualización pero es como un PITA hacer ...
Shevek-
¡Finalmente hemos actualizado y ahora podemos confirmar esta respuesta! Disculpas por la demora :)
Shevek
1
¿Sabes cómo se pueden combinar argumentos para obtener algo como "todos los problemas actualizados después de las 9 de la mañana de ayer"? Intenté algo como startOfDay (-1d + 9h) pero no se acepta.
Gauthier
Gracias por el enlace al documento de Jira: D
Cedric Simon
1
Referencia de startOfDay
Tim Partridge
41

Lo ejecuto así -

created > startOfDay(-0d)

Me da todos los problemas creados hoy. Cuando cambie -0da -1d, le mostrará todos los problemas creados ayer y hoy.

Steven van Veenendaal
fuente
14

Estamos usando Jira 6.2 y yo uso esta consulta:

updatedDate> startOfDay (-1d) Y updatedDate <endOfDay (-1)

para devolver todos los problemas que se actualizaron el día anterior. Puede combinar con las consultas que desee para devolver los números correspondientes al día anterior.

Johan Lieu
fuente
6

Un amigo que es un mago de JIRA me mostró que en realidad puede pasar el filtro (escapado) como jqlQueryparámetro a JIRA a través de URL:

http://hostname/secure/IssueNavigator!executeAdvanced.jspa?clear=true&runQuery=true&jqlQuery=created%3E='2010-05-31%2000:00'%20AND%20created%3C='2010-06-06%2023:59'%20ORDER%20BY%20created%20ASC

Creé una página ASP.Net que genera las URL basadas en una semana o mes de compensación.

¡Todos felices!

Shevek
fuente
6

En caso de que quiera buscar todos los temas actualizados después de las 9 del día anterior hasta hoy a las 9 horas, por favor intenta: updated >= startOfDay(-15h) and updated <= startOfDay(9h). (explicación: 9AM - 24h / día = -15h)

También puede utilizar updated >= startOfDay(-900m). donde 900m = 15h * 60m

Referencia: https://confluence.atlassian.com/display/JIRA/Advanced+Searching

eliberador
fuente
¡Vuelva a leer la pregunta! Su respuesta no se relaciona con la pregunta formulada.
Shevek
2
Creo que eliberador estaba tratando de responder a una pregunta formulada en la respuesta aceptada.
Jeff French
Esta sigue siendo información útil con respecto a la pregunta en general.
Sysanin
2

Es de esperar que esto sea fácilmente posible, pero parece que no es el caso. La única forma que veo en este momento es crear una función JQL definida por el usuario. Nunca probé esto, pero aquí hay un complemento:

http://confluence.atlassian.com/display/DEVNET/Plugin+Tutorial+-+Adding+a+JQL+Function+to+JIRA

Stefan Egli
fuente
tener muchos problemas para instalar el complemento MAVEN en Eclipse :(
Shevek
No tengo mucha experiencia con eclipse, suelo usar netbeans. Aunque todavía no probé mucho ni nada con maven, creo que debería ser fácil si instala el instalador completo de netbeans ...
Stefan Egli
2

Puede utilizar uno de nuestros complementos: las funciones de mejora de JQL; consulte https://plugins.atlassian.com/plugin/details/22514

No hay intervalo en el día, pero podríamos agregarlo en una próxima iteración, si cree que es útil.

Francis.

Francis Martens
fuente
Martens: eso parece exactamente lo que necesitamos, en realidad son cálculos semanales los que debemos realizar, aunque si pudiera agregar un intervalo de días, sería genial. Se lo he pasado a nuestro administrador de JIRA y lo probaremos. Te haré saber cómo nos va.
Shevek
¿Conoce la zona horaria del complemento? Lo probé con el intervalo de la semana y parece que regresan las fechas los lunes con una hora de 12: 00: 00.000 Revisé el código en el repositorio y debería devolver 00: 00: 00.000 (si leo el Java correctamente, ¡no soy un desarrollador de Java!)
Shevek
Discúlpeme por la respuesta tarde. De hecho, hay un error con el cálculo de la zona horaria.Se ha archivado en studio.plugins.atlassian.com/browse/IJQL-7 Lo arreglaremos en el transcurso de la semana (y agregaremos soporte para el día en la mezcla) Francis
Francis Martens
2

Por el simple hecho de mantener la información actualizada, con al menos JIRA 7.3.0 (quizás también más antiguo) puede especificar explícitamente la fecha en varios formatos:

  • 'yyyy/MM/dd HH:mm';
  • 'yyyy-MM-dd HH:mm';
  • 'yyyy/MM/dd';
  • 'yyyy-MM-dd';
  • formato de período, por ejemplo, '-5d', '4w 2d'.

Ejemplo:

updatedDate > '2018/06/09 0:00' and updatedDate < '2018/06/10 15:00'

Alexander Amelkin
fuente