MySQL将时间转换为字符串(Grafana)

时间:2018-10-29 16:16:15

标签: mysql grafana

显示用户通过Grafana运行SW版本/ HW版本的次数有点麻烦。以下查询在MySQL Workbench中正常工作,但在Grafana中完成时,将给出以下错误:列时间/ time_sec的类型无效,必须为timestamp或unix timestamp类型,得到:字符串1536692387

我尝试通过CAST和CONVERT将time_sec转换为DATETIME类型,但没有成功。有人对如何处理有建议吗?谢谢。

这是当前查询(通过工作台-变量在Grafana中定义):

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 :(得分:0)

尝试一下:

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

在您的查询中。