2015-07-25 2 views
19

Я новичок в InfluxDB. Я запрашиваю данные в admin ui. Я вижу время как временную метку. Можно ли отформатировать его как дату и время?Как отформатировать время в запросе select для выводаux

+0

Можете ли вы определить, что вы подразумеваете под «timestamp»? Пользовательский интерфейс администратора в InfluxDB 0.9.1 и выше возвращает времена в таком формате: '2015-07-17T20: 32: 58.662703915Z', где' 2015-07-17' - год-месяц-день, а '20 : 32: 58.662703915' час: минута: секунда: наносекунды. Я бы назвал это временной меткой И отформатирован по дате и времени. – beckettsean

+0

У меня есть аналогичный вопрос, и в моем случае я запускаю запросы из оболочки CLI 'infux', а времена печатаются как наносекунды эпохи Unix. Я предпочел бы форматирование RFC 3339, как по умолчанию API HTTP. – asciiphil

+0

Пользовательский интерфейс администратора имеет ограниченную функциональность и не рекомендуется для использования в производстве. Ответ от «thierry» верен, используйте CLI, и вы можете управлять форматом timestamp и точностью. – beckettsean

ответ

61

Вы можете выбрать RFC 3339 форматирование, введя следующую команду в консоли:

precision rfc3339 
3

Web Admin Interface был deprecated от InfluxDB 1.1 (по умолчанию отключено).

Точность временной метки можно контролировать для возврата часов (h), минут (м), секунд (секунд), миллисекунд (мс), микросекунд (u) или наносекунд (нс). Специальная опция точности - RFC3339, которая возвращает метку времени в формате RFC3339 с точностью до наносекунд. Механизм определения желаемой временной точности отличается для CLI и HTTP API.

To set the precision in CLI, вы пишете precision <RFC3339|h|m|s|ms|us|ns> в командной строке в зависимости от того, какую точность вы хотите. Значением по умолчанию для CLI является наносекунда.

To set the precision in HTTP API, вы передаете epoch=<h|m|s|ms|us|ns> в качестве параметра запроса. Значением по умолчанию является RFC3339.

 Смежные вопросы

  • Нет связанных вопросов^_^