Вы действительно хотите выбрать t.changetime
в качестве ограничения?Любые изменения или комментарии после закрытия заявки могут испортить ваш отчет.В любом случае, давайте пока предположим, что вы можете как-то это исключить.
Как подсказал мой комментарий к ответу Остина, я не могу подтвердить и никогда не ожидал, что здесь будет работать строка даты.t.changetime
содержит целочисленные значения (Trac 0,11) или значения INT / LONG (Trac 0,12), поэтому их необходимо сравнивать с такими значениями.
Вкратце я покажу вам, как их получить:
$> date -d '2011-08-06' +%s
1312581600
$> date -d '2011-08-18' +%s
1313618400
Как вы видите, преобразование из строки в POSIX секунд после 1970-01-01 довольно просто в любом окне терминала, в котором работает оболочка, такая как BASH.Для Trac 0.12 вам понадобится формат микросекунд, поэтому просто добавьте 6 нулей или используйте
echo $(($(date -d '2011-08-18' +%s) * 1000000))
1313618400000000
Обратите внимание, чтобы включить полный 2011-08-17, вы захотите пройти его до началана следующий день, следовательно, «2011-08-18» может быть тем, что вы хотите преобразовать.
Теперь сложите все вместе, и вы получите
AND t.changetime BETWEEN 1312581600 AND 1313618400
или для Trac> = 0,12
AND t.changetime BETWEEN 1312581600000000 AND 1313618400000000