Пошук JIRA JQL за датою - чи є спосіб отримати Today () (Date) замість Now () (DateTime)


82

Я намагаюся створити деякі фільтри випуску в JIRA на основі CreateDate.

Єдина функція дати / часу, яку я можу знайти, - це Now()пошук відповідно до неї, тобто "-1d", "-4d" тощо.

Єдина проблема з цим полягає в тому, що Now () є часовим, тому немає можливості отримати проблеми, створені за певний день.

тобто Created < Now() AND Created >= "-1d"

при запуску сьогодні о 14:00 відображатимуться всі випуски, створені з 14:00 вчора до 14:00 сьогодні, а
завтра про 9:00 - усі випуски, створені сьогодні з 9:00 до 9:00 завтра

Що я хочу, це мати можливість шукати всі випуски, створені з 00:00 до 23:59 у будь-який день. Чи можливо це?

Відповіді:


89

Перевірте startOfDay ([зміщення]) . Це отримує те, що ви шукаєте, без набридливих часових обмежень і вбудовано станом на 4.3.x. Він також має такі варіанти, як endOfDay, startOfWeek, startOfMonth тощо.


2
Ми все ще перебуваємо на 4.2. Щось, тому поки що не можу це перевірити :( планується оновлення, але це така
ПІТА

Ми нарешті оновили і тепер можемо підтвердити цю відповідь! Вибачення за затримку :)
Шевек

1
Чи знаєте ви, як можна поєднати аргументи, щоб отримати щось на кшталт "всі проблеми, оновлені після 9:00 вчора"? Я спробував щось на зразок startOfDay (-1d + 9h), але це не прийнято.
Готьє

Дякую за посилання на документ Джири: D
Седрік Саймон

1
посилання на startOfDay
Тім Партрідж

42

Я запускаю це так -

created > startOfDay(-0d)

Це дає мені всі питання, створені сьогодні. Коли ви перейдете -0dна -1d, це дасть вам усі випуски, створені вчора та сьогодні.


14

Ми використовуємо Jira 6.2, і я використовую цей запит:

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

повернути всі випуски, оновлені за попередній день. Ви можете поєднувати з якими запитами ви хочете повернути відповідні проблеми за попередній день.


6

Друг, який є майстром JIRA, показав мені, що ви дійсно можете передати фільтр (екранований) як jqlQueryпараметр JIRA через 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

Я створив сторінку ASP.Net, яка генерує URL-адреси на основі тижня чи місяця зсуву.

Всі щасливі!


6

У разі , якщо ви хочете шукати з усіх питань оновлюється після 9 години ранку попереднього дня до сьогоднішнього дня в 9 ранку, будь ласка , спробуйте: updated >= startOfDay(-15h) and updated <= startOfDay(9h). (пояснення: 9:00 - 24 год. / день = -15 год.)

Ви також можете використовувати updated >= startOfDay(-900m). де 900м = 15год * 60м

Довідково: https://confluence.atlassian.com/display/JIRA/Advanced+Searching


Будь ласка, перечитайте питання! Ваша відповідь не стосується заданого питання.
Шевек,

2
Я думаю, що елібератор намагався відповісти на питання, задане прийнятою відповіддю.
Джефф Френч

Це все ще корисна інформація стосовно питання взагалі.
Сисанін,

2

Ви могли б очікувати, що це легко можливо, але це, здається, не так. Єдиний спосіб, який я бачу на даний момент, - це створення користувацької функції JQL. Я ніколи цього не пробував, але ось плагін:

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


виникає багато проблем з встановленням плагіна MAVEN для встановлення в Eclipse :(
Шевек,

У мене не так багато досвіду з затемненням, я зазвичай використовую netbeans. Хоча я ще нічого не намагався чи щось ще з maven, я думаю, це має бути просто, якщо ви встановите повну програму встановлення netbeans ...
Stefan Egli

2

Ви можете використовувати один з наших плагінів: функції вдосконалення JQL - перегляньте https://plugins.atlassian.com/plugin/details/22514

Інтервалу в день немає, але ми можемо додати його в наступній ітерації, якщо вважаєте, що це корисно.

Френсіс.


Мартенс - це виглядає як саме те, що нам потрібно, насправді нам потрібно виконати розрахунки за тиждень, хоча якби ви могли додати інтервал дня, це було б чудово. Я передав його нашому адміністратору JIRA, і ми тестуємо. Я дам вам знати, як ми рухаємось далі.
Шевек,

чи відомий часовий пояс плагіна? Я перевірив його з інтервалом тижня, і, здається, повертає дати по понеділках з часом 12: 00: 00.000 Я перевірив код у сховищі, і він повинен повертати 00: 00: 00.000 (якщо я читаю Java правильно, я не розробник Java!)
Шевек

Вибачте за пізню відповідь. Дійсно, є помилка з обчисленням часового поясу. Це було подано у файл studio.plugins.atlassian.com/browse/IJQL-7 Ми виправимо це протягом тижня (і додамо підтримку на день у суміші) Френсіс
Френсіс Мартенс

2

Просто задля того, щоб підтримувати інформацію в актуальному стані, принаймні з JIRA 7.3.0 (можливо, також і старшою) ви можете чітко вказати дату в декількох форматах:

  • 'yyyy/MM/dd HH:mm';
  • 'yyyy-MM-dd HH:mm';
  • 'yyyy/MM/dd';
  • 'yyyy-MM-dd';
  • формат періоду, наприклад '-5d', '4w 2d'.

Приклад:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.