Как узнать дату создания заявки в trac?

Я хочу поиграть с некоторыми действительно простыми запросами для отчета, но я хочу сгруппировать все по дате создания. Проблема, с которой я столкнулся, заключается в том, что time существует в базе данных, но не дата. Судя по ресурсам, связанным с trac, мне кажется, что мне нужно установить trac.util.datefmt, чтобы иметь возможность извлекать эту информацию из datetime (time). Я могу найти документацию по API для trac.util.datefmt, но не могу найти ссылку для загрузки файла .egg.

Я иду в правильном направлении? Если я могу делать то, что мне нужно (т. Е. Получить месяц / день / год создания) без плагина, какой столбец мне использовать? Я не вижу в схеме ничего разумного. Если мне нужен файл trac.util.datefmt, откуда его скачать? И если мне действительно нужен другой плагин, какой из них я должен использовать?


person Dave    schedule 21.03.2016    source источник


Ответы (1)


Я предполагаю, что Trac> = 1.0. Столбец time - это время эпохи unix: количество секунд, прошедших с 1 января 1970 года. Вы можете разделить значение на 1e6 и поместить значение в converter, чтобы увидеть пример извлечения даты и времени из столбца time. trac.util.datefmt является частью яйца, которое поставляется с Trac, но, поскольку вы работаете с отчетами, не похоже, что вам нужно больше знать об этой функции для достижения вашей цели.

В отчете Trac столбец time будет автоматически отформатирован как как дата. В качестве примера можно посмотреть отчет по умолчанию {1}. Я не уверен, как вы собираетесь группировать по дате создания. Вы хотите сгруппировать билеты, созданные в определенном диапазоне дат и времени?

person RjOllos    schedule 21.03.2016
comment
Спасибо! Это дает мне больше информации для работы. Я бы не прочь научиться группировать по диапазону дат, но сейчас я рассматриваю группировку по одному дню. - person Dave; 22.03.2016
comment
Я должен был заметить такое поведение. Я всегда думал, что as в SQL - это просто псевдоним, но, очевидно, trac делает с ним что-то особенное. Если я просто использую time, я, очевидно, получу время эпохи. Если я использую time as created, trac автоматически преобразует его во что-то понятное для человека! - person Dave; 22.03.2016
comment
Хорошо, ну time as created, похоже, не помогает. Если я сделаю select created from (select id, time as created from MyTable), я получу то, что ожидаю, а именно список всех дат, когда был создан билет. Однако, если я использую select count(created) from (select id, time as created from MyTable), я получаю одно число, а не таблицу каждой даты с количеством билетов, созданных на эту дату. У Вас есть какие-то предложения? - person Dave; 22.03.2016