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?

Shevek
źródło

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.

Rob Allen
źródło
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ś.

Steven van Veenendaal
źródło
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.

Johan Lieu
źródło
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!

Shevek
źródło
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

eliberator
źródło
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

Stefan Egli
źródło
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.

Francis Martens
źródło
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'

Alexander Amelkin
źródło