JIRA JQL поиск по дате - есть ли способ получить Today () (Date) вместо Now () (DateTime) - PullRequest
71 голосов
/ 26 апреля 2010

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

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

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

т.е. Created < Now() AND Created >= "-1d"

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

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

Ответы [ 8 ]

81 голосов
/ 08 июля 2011

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

37 голосов
/ 06 ноября 2012

Я запускаю это так -

created > startOfDay(-0d)

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

12 голосов
/ 19 декабря 2013

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

updatedDate> startOfDay (-1d) И updatedDate

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

6 голосов
/ 03 июня 2010

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

Все счастливы!

4 голосов
/ 28 июля 2015

Если вы хотите выполнить поиск всех проблем, обновленных после 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

2 голосов
/ 16 мая 2010

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

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

Фрэнсис.

2 голосов
/ 05 мая 2010

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

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

1 голос
/ 15 июня 2018

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

...