MySQL, конвертирующий время в строку (Графана) - PullRequest
0 голосов
/ 29 октября 2018

У меня небольшие проблемы с отображением количества раз, когда пользователь запускает версию SW / версию HW через Grafana. Следующий запрос работает правильно в MySQL Workbench, но при выполнении в Grafana выдается следующая ошибка: Недопустимый тип для столбца time / time_sec, должен иметь тип timestamp или unix timestamp, полученный: строка 1536692387

Я пытался преобразовать time_sec в тип DATETIME через CAST и CONVERT, но безуспешно. У кого-нибудь есть предложения, как с этим справиться? Спасибо.

Вот текущий запрос (через верстак - переменные определены в Графане):

SET @$swVersion = 'LATEST';
SET @$hwString = 'TXT';

SELECT 
    IF(COUNT(user) > 0, epochStartTime, NOW()) AS time_sec,
    COUNT(user) AS 'John Doe'
FROM
    table
WHERE
    STRCMP(user, 'Name') = 0
    AND swVersion IN (@$swVersion)
    AND hwString IN (@$hwString)

1 Ответ

0 голосов
/ 01 ноября 2018

Попробуйте это:

UNIX_TIMESTAMP(IF(COUNT(user) > 0, epochStartTime, NOW())) AS time_sec

в вашем запросе.

...