JIRA JQL поиск по дате - есть ли способ получить Today () (Date) вместо Now () (DateTime)

Я пытаюсь создать несколько фильтров проблем в JIRA на основе CreateDate.

Единственная функция даты / времени, которую я могу найти, - это Now() и поиск относительно нее, то есть «-1d», «-4d» и т. Д.

Единственная проблема с этим заключается в том, что Now () зависит от времени, поэтому нет способа получить проблемы, созданные за конкретный день.

i.e. Created < Now() AND Created >= "-1d"

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

Я хочу иметь возможность искать все проблемы, созданные с 00:00 до 23:59 в любой день. Это возможно?


person Shevek    schedule 26.04.2010    source источник


Ответы (8)


Ознакомьтесь с startOfDay ([смещение]). Это дает то, что вы ищете, без досадных ограничений по времени и встроенных, начиная с 4.3.x. Также есть варианты, такие как endOfDay, startOfWeek, startOfMonth и т. Д.

person Rob Allen    schedule 08.07.2011
comment
Мы все еще находимся на версии 4.2, поэтому пока не можем это проверить :( Обновление планируется, но это такая PITA ... - person Shevek; 09.07.2011
comment
Мы наконец-то обновились и теперь можем подтвердить этот ответ! Простите за опоздание :) - person Shevek; 12.11.2012
comment
Вы знаете, как можно объединить аргументы, чтобы получить что-то вроде «все проблемы обновляются вчера после 9 утра»? Я пробовал что-то вроде startOfDay (-1d + 9h), но это не принято. - person Gauthier; 19.01.2015

Бегу вот так -

created > startOfDay(-0d)

Это дает мне все проблемы, созданные сегодня. Когда вы измените -0d на -1d, вы получите все задачи, созданные вчера и сегодня.

person Steven van Veenendaal    schedule 06.11.2012

Мы используем Jira 6.2, и я использую этот запрос:

updatedDate> startOfDay (-1d) И updatedDate ‹endOfDay (-1)

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

person Johan Lieu    schedule 18.12.2013

Друг, который является мастером 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-адреса на основе недели или месяца смещения.

Все довольны!

person Shevek    schedule 03.06.2010

Если вы хотите найти все проблемы, обновленные с 9 утра предыдущего дня до 9 утра сегодняшнего дня, попробуйте: updated >= startOfDay(-15h) and updated <= startOfDay(9h). (объяснение: 9 утра - 24 часа в день = -15 часов)

Вы также можете использовать updated >= startOfDay(-900m). где 900м = 15ч * 60м

Ссылка: https://confluence.atlassian.com/display/JIRA/Advanced+Searching

person eliberator    schedule 28.07.2015
comment
Пожалуйста, перечитайте вопрос! Ваш ответ не имеет отношения к заданному вопросу. - person Shevek; 02.11.2015
comment
Я думаю, что eliberator пытался ответить на вопрос, заданный в принятом ответе. - person Jeff French; 02.06.2016
comment
Это все еще полезная информация относительно вопроса в целом. - person Sysanin; 29.09.2020

Просто для поддержания актуальности информации, по крайней мере, с 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'

person Alexander Amelkin    schedule 15.06.2018

Можно было ожидать, что это легко возможно, но, похоже, это не так. На данный момент я вижу единственный способ - создать пользовательскую функцию JQL. Я никогда не пробовал, но вот плагин:

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

person Stefan Egli    schedule 05.05.2010
comment
возникли проблемы с установкой плагина MAVEN в Eclipse :( - person Shevek; 06.05.2010
comment
У меня нет большого опыта работы с eclipse, я обычно использую netbeans. Хотя я еще не пробовал много и ничего с maven, я думаю, что это будет легко, если вы установите полный установщик netbeans ... - person Stefan Egli; 06.05.2010

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

В день нет интервала, но мы можем добавить его в следующей итерации, если вы считаете, что это полезно.

Фрэнсис.

person Francis Martens    schedule 16.05.2010
comment
Martens - похоже, это именно то, что нам нужно, на самом деле нам нужно выполнить недельные вычисления, хотя, если бы вы могли добавить дневной интервал, это было бы здорово. Я передал его нашему администратору JIRA, и мы его протестируем. Я дам вам знать, как у нас дела. - person Shevek; 17.05.2010
comment
знает ли часовой пояс плагина? Я тестировал его с недельным интервалом, и, похоже, он возвращает даты по понедельникам со временем 12: 00: 00.000. Я проверил код в репозитории, и он должен возвращать 00: 00: 00.000 (если я прочитал Java правильно, я не разработчик Java!) - person Shevek; 28.05.2010
comment
Извините за столь поздний ответ. Действительно, есть ошибка с вычислением часового пояса. Она была записана в studio.plugins. atlassian.com/browse/IJQL-7 Мы исправим это в течение недели (и добавим поддержку дня в миксе) Фрэнсис - person Francis Martens; 07.06.2010