JIRA Wyszukiwanie JQL według daty - czy istnieje sposób na uzyskanie Today () (Date) zamiast Now () (DateTime)


82

Próbuję utworzyć filtry problemów w JIRA na podstawie CreateDate.

Jedyną funkcją daty / czasu, jaką mogę znaleźć, jest Now()i wyszukuje względem niej, np. „-1d”, „-4d” itp.

Jedyny problem polega na tym, że funkcja Now () jest specyficzna dla czasu, więc nie ma możliwości uzyskania zgłoszeń utworzonych w danym dniu.

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

w przypadku uruchomienia dzisiejszego o 14:00 pokażą wszystkie wydania utworzone od wczoraj o 14:00 do 14:00 dzisiaj
, a uruchomione jutro o 9:00 pokażą wszystkie wydania utworzone od 9:00 dzisiaj do 9:00 jutro

Chcę mieć możliwość wyszukiwania wszystkich zgłoszeń utworzonych od 00:00 do 23:59 każdego dnia. czy to możliwe?

Odpowiedzi:


89

Sprawdź startOfDay ([offset]) . Daje to, czego szukasz, bez brzydkich ograniczeń czasowych i jest wbudowane od 4.3.x. Ma również warianty, takie jak endOfDay, startOfWeek, startOfMonth itp.


2
Nadal jesteśmy na czymś 4.2, więc nie mogę jeszcze tego sprawdzić :( planowana jest aktualizacja, ale to takie PITA do zrobienia ...
Shevek

W końcu zaktualizowaliśmy i możemy teraz potwierdzić tę odpowiedź! Przepraszamy za opóźnienie :)
Shevek

1
Czy wiesz, jak można połączyć argumenty, aby uzyskać coś w rodzaju „wszystkie sprawy zaktualizowane wczoraj po 9 rano”? Próbowałem czegoś takiego jak startOfDay (-1d + 9h), ale to nie jest akceptowane.
Gauthier

Dzięki za link do dokumentu Jiry: D
Cedric Simon

1
Odniesienie do startOfDay
Tim Partridge

42

Prowadzę to w ten sposób -

created > startOfDay(-0d)

Daje mi wszystkie problemy stworzone dzisiaj. Kiedy zmienisz się -0dna -1d, otrzymasz wszystkie problemy utworzone wczoraj i dziś.


14

Używamy Jira 6.2 i używam tego zapytania:

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

aby zwrócić wszystkie wydania, które zostały zaktualizowane z poprzedniego dnia. Możesz łączyć z dowolnymi zapytaniami, które chcesz zwrócić odpowiednie wydania z poprzedniego dnia.


6

Znajomy, który jest kreatorem JIRA, pokazał mi, że faktycznie można przekazać filtr (ze znakiem ucieczki) jako jqlQueryparametr do JIRA za pośrednictwem adresu 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

Stworzyłem stronę ASP.Net, która generuje adresy URL na podstawie przesunięcia w tygodniu lub miesiącu.

Wszyscy są szczęśliwi!


6

W przypadku, gdy chcesz wyszukać wszystkie kwestie aktualizowane po 9 rano dnia poprzedniego do dziś o 9 rano, spróbuj: updated >= startOfDay(-15h) and updated <= startOfDay(9h). (wyjaśnienie: 9:00 - 24h / dobę = -15h)

Możesz także użyć updated >= startOfDay(-900m). gdzie 900m = 15h * 60m

Źródła: https://confluence.atlassian.com/display/JIRA/Advanced+Searching


Przeczytaj ponownie pytanie! Twoja odpowiedź nie odnosi się do zadanego pytania.
Szewek

2
Myślę, że eliberator próbował odpowiedzieć na pytanie zadane w zaakceptowanej odpowiedzi.
Jeff French

Jest to nadal przydatna informacja dotycząca pytań w ogóle.
Sysanin

2

Można się spodziewać, że jest to łatwo możliwe, ale wydaje się, że tak nie jest. Jedyny sposób, jaki widzę w tej chwili, to utworzenie funkcji JQL zdefiniowanej przez użytkownika. Nigdy tego nie próbowałem, ale oto wtyczka:

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


mam mnóstwo problemów z zainstalowaniem wtyczki MAVEN w Eclipse :(
Shevek

Nie mam dużego doświadczenia z zaćmieniem, zwykle używam netbeanów. Chociaż nie próbowałem jeszcze dużo ani niczego z mavenem, myślę, że powinno być łatwo, jeśli zainstalujesz pełny instalator netbeans ...
Stefan Egli

2

Możesz użyć jednej z naszych wtyczek: funkcji rozszerzających JQL - sprawdź https://plugins.atlassian.com/plugin/details/22514

W dniu nie ma przerwy, ale możemy dodać ją w następnej iteracji, jeśli uważasz, że jest to przydatne.

Francis.


Martens - to wygląda dokładnie na to, czego potrzebujemy, tak naprawdę musimy wykonać tygodniowe obliczenia, chociaż gdybyś mógł dodać interwał dzienny, byłoby świetnie. Przekazałem go naszemu administratorowi JIRA i przetestujemy go. Dam ci znać, jak sobie radzimy.
Szewek

czy wtyczka ma świadomość strefy czasowej? Przetestowałem to z interwałem tygodniowym i wygląda na to, że w poniedziałki zwracają się daty z godziną 12: 00: 00.000 Sprawdziłem kod w repozytorium i powinien zwracać 00: 00: 00.000 (jeśli czytam Java poprawnie, nie jestem programistą Java!)
Shevek

Przepraszam za spóźnioną odpowiedź. Naprawdę jest błąd w obliczaniu strefy czasowej Został on zapisany pod studio.plugins.atlassian.com/browse/IJQL-7 Naprawimy go w ciągu tygodnia (i dodamy obsługę dnia w miksie) Francis
Francis Martens

2

Tylko w celu zapewnienia aktualności informacji, z co najmniej JIRA 7.3.0 (może też starszym) możesz wyraźnie określić datę w wielu formatach:

  • 'yyyy/MM/dd HH:mm';
  • 'yyyy-MM-dd HH:mm';
  • 'yyyy/MM/dd';
  • 'yyyy-MM-dd';
  • format kropki, np. „-5d”, „4w 2d”.

Przykład:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.