web-dev-qa-db-fra.com

JIRA JQL recherche par date - existe-t-il un moyen d'obtenir Today () (Date) au lieu de Now () (DateTime)

J'essaie de créer des filtres de problème dans JIRA en fonction de CreateDate.

La seule fonction de date/heure que je puisse trouver est Now() et effectue des recherches relatives à celle-ci, c'est-à-dire "-1d", "-4d" etc.

Le seul problème avec ceci est que Now () est spécifique à l'heure, il n'y a donc aucun moyen d'obtenir les problèmes créés pour un jour particulier.

c'est-à-dire Created < Now() AND Created >= "-1d" 

lorsqu’il est exécuté à 14 heures aujourd'hui, tous les numéros créés de 14 heures hier à 14 heures sont affichés.
lorsqu’il sera exécuté demain à 9 heures, toutes les émissions créées de 9 heures à 9 heures seront affichées.

Ce que je veux, c'est pouvoir rechercher tous les numéros créés de 00h00 à 23h59 chaque jour. Est-ce possible?

69
Shevek

Découvrez startOfDay ([offset]) . Vous obtenez ce que vous cherchez sans les contraintes de temps fastidieuses et intégré depuis 4.3.x. Il a aussi des variantes comme endOfDay, startOfWeek, startOfMonth, etc. 

79
Rob Allen

Je le lance comme ça -

created > startOfDay(-0d)

Cela me donne tous les problèmes créés aujourd'hui. Lorsque vous remplacez -0d par -1d, tous les problèmes créés hier et aujourd'hui s'affichent. 

37

Nous utilisons Jira 6.2 et j'utilise cette requête:

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

renvoyer tous les numéros qui ont été mis à jour depuis la veille. Vous pouvez combiner les requêtes avec lesquelles vous souhaitez renvoyer les problèmes appropriés pour la journée précédente.

12
Johan Lieu

Un ami qui est un expert de JIRA m'a montré que vous pouvez réellement transmettre le filtre (échappé) en tant que paramètre jqlQuery à JIRA via l'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

J'ai créé une page ASP.Net qui génère les URL en fonction d'une semaine ou d'un mois excentré.

Tout le monde est content!

6
Shevek

Si vous souhaitez rechercher tous les numéros mis à jour après 9 heures le jour précédent à 9 heures, veuillez essayer: updated >= startOfDay(-15h) and updated <= startOfDay(9h). (explication: 9h - 24h/jour = -15h)

Vous pouvez également utiliser updated >= startOfDay(-900m). où 900m = 15h * 60m 

Référence: https://confluence.atlassian.com/display/JIRA/Advanced+Searching

3
eliberator

Vous vous attendriez à ce que cela soit facilement possible mais cela ne semble pas être le cas. Le seul moyen que je vois pour le moment est de créer une fonction JQL définie par l'utilisateur. Je n'ai jamais essayé cela mais voici un plug-in:

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

2
Stefan Egli

Vous pouvez utiliser l’un de nos plugins: les fonctions d’amélioration JQL - consultez https://plugins.atlassian.com/plugin/details/22514

Il n'y a pas d'intervalle le jour, mais nous pourrions l'ajouter à une prochaine itération, si vous pensez que c'est utile.

Francis.

2
Francis Martens

Juste pour garder les informations à jour, avec au moins JIRA 7.3.0 (peut-être aussi plus ancien), vous pouvez spécifier explicitement la date dans plusieurs formats:

  • 'yyyy/MM/dd HH:mm';
  • 'yyyy-MM-dd HH:mm';
  • 'yyyy/MM/dd';
  • 'yyyy-MM-dd';
  • format de période, par exemple '-5d', '4w 2d'.

Exemple:

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

0
Alexander Amelkin