Я новичок в InfluxDB. Я запрашиваю данные в admin ui. Я вижу время как временную метку. Можно ли отформатировать его как дату и время?Как отформатировать время в запросе select для выводаux
ответ
Вы можете выбрать RFC 3339 форматирование, введя следующую команду в консоли:
precision rfc3339
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.
Можете ли вы определить, что вы подразумеваете под «timestamp»? Пользовательский интерфейс администратора в InfluxDB 0.9.1 и выше возвращает времена в таком формате: '2015-07-17T20: 32: 58.662703915Z', где' 2015-07-17' - год-месяц-день, а '20 : 32: 58.662703915' час: минута: секунда: наносекунды. Я бы назвал это временной меткой И отформатирован по дате и времени. – beckettsean
У меня есть аналогичный вопрос, и в моем случае я запускаю запросы из оболочки CLI 'infux', а времена печатаются как наносекунды эпохи Unix. Я предпочел бы форматирование RFC 3339, как по умолчанию API HTTP. – asciiphil
Пользовательский интерфейс администратора имеет ограниченную функциональность и не рекомендуется для использования в производстве. Ответ от «thierry» верен, используйте CLI, и вы можете управлять форматом timestamp и точностью. – beckettsean