JIRA JQL-Suche nach Datum - Gibt es eine Möglichkeit, Today () (Date) anstelle von Now () (DateTime) abzurufen?


81

Ich versuche, einige Problemfilter in JIRA basierend auf zu erstellen CreateDate.

Die einzige Datums- / Zeitfunktion, die ich finden kann, ist Now()und sucht relativ dazu, dh "-1d", "-4d" usw.

Das einzige Problem dabei ist, dass Now () zeitspezifisch ist, sodass es keine Möglichkeit gibt, die von einem bestimmten Tag erstellten Probleme zu ermitteln.

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

Wenn heute um 14 Uhr ausgeführt wird, werden alle Probleme angezeigt, die gestern von 14 Uhr bis heute 14 Uhr erstellt wurden.
Wenn morgen um 9 Uhr ausgeführt wird, werden alle Probleme angezeigt, die heute von 9 Uhr bis morgen 9 Uhr erstellt wurden

Ich möchte in der Lage sein, an jedem Tag nach allen Problemen zu suchen, die von 00:00 bis 23:59 erstellt wurden. Ist das möglich?

Antworten:


89

Überprüfen Sie startOfDay ([Offset]) . Das bekommt das, wonach Sie suchen, ohne die lästigen Zeitbeschränkungen und ist ab 4.3.x eingebaut. Es gibt auch Varianten wie endOfDay, startOfWeek, startOfMonth usw.


2
Wir sind immer noch auf 4.2.something, also können wir das noch nicht überprüfen :( Upgrade ist geplant, aber es ist so eine PITA zu tun ...
Shevek

Wir haben endlich ein Upgrade durchgeführt und können diese Antwort nun bestätigen! Entschuldigung für die Verzögerung :)
Shevek

1
Wissen Sie, wie man Argumente kombinieren kann, um so etwas wie "Alle Probleme wurden gestern nach 9 Uhr aktualisiert" zu erhalten? Ich habe so etwas wie startOfDay (-1d + 9h) ausprobiert, aber das wird nicht akzeptiert.
Gauthier

Vielen Dank für den Link zu Jiras Dokument: D
Cedric Simon


41

Ich führe es so -

created > startOfDay(-0d)

Es gibt mir alle Probleme, die heute erstellt wurden. Wenn Sie ändern -0dzu -1d, es wird Ihnen alle Fragen geben gestern und heute erstellt.


14

Wir verwenden Jira 6.2 und ich verwende diese Abfrage:

aktualisiertes Datum> startOfDay (-1d) UND aktualisiertes Datum <endOfDay (-1)

um alle Probleme zurückzugeben, die vom Vortag aktualisiert wurden. Sie können mit allen Abfragen kombinieren, die Sie für den vorherigen Tag zurückgeben möchten.


6

Ein Freund, der ein JIRA-Assistent ist, hat mir gezeigt, dass Sie den Filter (maskiert) als jqlQueryParameter über die URL an JIRA übergeben können:

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

Ich habe eine ASP.Net-Seite erstellt, die die URLs basierend auf einer versetzten Woche oder einem versetzten Monat generiert.

Jeder ist glücklich!


6

Wenn Sie nach allen Problemen suchen möchten, die nach 9 Uhr am Vortag bis heute um 9 Uhr aktualisiert wurden, versuchen Sie bitte : updated >= startOfDay(-15h) and updated <= startOfDay(9h). (Erklärung: 9 - 24 Uhr / Tag = -15 Uhr)

Sie können auch verwenden updated >= startOfDay(-900m). wobei 900 m = 15 h · 60 m

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


Bitte lesen Sie die Frage noch einmal! Ihre Antwort bezieht sich nicht auf die gestellte Frage.
Shevek

2
Ich denke, der Eliberator hat versucht, auf eine Frage zu antworten, die in der akzeptierten Antwort gestellt wurde.
Jeff French

Dies sind immer noch nützliche Informationen zu Fragen im Allgemeinen.
Sysanin

2

Sie würden erwarten, dass dies leicht möglich ist, aber das scheint nicht der Fall zu sein. Die einzige Möglichkeit, die ich derzeit sehe, besteht darin, eine benutzerdefinierte JQL-Funktion zu erstellen. Ich habe das nie versucht, aber hier ist ein Plug-In:

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



Ich habe nicht viel Erfahrung mit Eclipse, ich benutze normalerweise Netbeans. Obwohl ich noch nicht viel oder nichts mit Maven versucht habe, denke ich, dass es einfach sein sollte, wenn Sie den vollständigen NetBeans-Installer installieren ...
Stefan Egli

2

Sie können eines unserer Plugins verwenden: die JQL-Erweiterungsfunktionen - siehe https://plugins.atlassian.com/plugin/details/22514

Es gibt kein Intervall am Tag, aber wir können es in einer nächsten Iteration hinzufügen, wenn Sie es für nützlich halten.

Francis.


Martens - das sieht genau so aus, wie wir es brauchen. Es sind tatsächlich Wochenberechnungen, die wir durchführen müssen. Wenn Sie jedoch ein Tagesintervall hinzufügen könnten, wäre das großartig. Ich habe es an unseren JIRA-Administrator weitergegeben und wir werden es testen. Ich werde Sie wissen lassen, wie es uns geht.
Shevek

Ist die Plugin-Zeitzone bekannt? Ich habe es mit dem Wochenintervall getestet und es scheint montags Daten mit einer Zeit von 12: 00: 00.000 zurückzugeben. Ich habe den Code im Repository überprüft und es sollte 00: 00: 00.000 zurückgeben (wenn ich Java lese
Richtig

Entschuldigung für die späte Antwort. Es gibt tatsächlich einen Fehler bei der Zeitzonenberechnung. Er wurde unter studio.plugins.atlassian.com/browse/IJQL-7 abgelegt. Wir werden ihn im Laufe der Woche beheben (und wir werden Unterstützung für den Tag hinzufügen in der Mischung) Francis
Francis Martens

2

Nur um die Informationen auf dem neuesten Stand zu halten, können Sie mit mindestens JIRA 7.3.0 (möglicherweise auch älter) das Datum explizit in mehreren Formaten angeben:

  • 'yyyy/MM/dd HH:mm';;
  • 'yyyy-MM-dd HH:mm';;
  • 'yyyy/MM/dd';;
  • 'yyyy-MM-dd';;
  • Periodenformat, zB '-5d', '4w 2d'.

Beispiel:

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.