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

MySQL将时间转换为字符串(Grafana),mysql,grafana,Mysql,Grafana,我在显示用户通过Grafana运行软件版本/HW版本的次数时遇到了一些问题。以下查询在MySQL Workbench中正常工作,但在Grafana中完成时,会出现以下错误:列time/time_sec的类型无效,必须是timestamp或unix timestamp类型,get:string 1536692387 我曾尝试通过CAST和CONVERT将time_sec转换为DATETIME类型,但没有成功。有人对如何处理这个问题有什么建议吗?多谢各位 以下是当前查询(通过workbench,变量

我在显示用户通过Grafana运行软件版本/HW版本的次数时遇到了一些问题。以下查询在MySQL Workbench中正常工作,但在Grafana中完成时,会出现以下错误:列time/time_sec的类型无效,必须是timestamp或unix timestamp类型,get:string 1536692387

我曾尝试通过CAST和CONVERT将time_sec转换为DATETIME类型,但没有成功。有人对如何处理这个问题有什么建议吗?多谢各位

以下是当前查询(通过workbench,变量在Grafana中定义):

试试这个:

UNIX\u时间戳(IF(COUNT(user)>0,epochStartTime,NOW())作为时间秒


在您的查询中。

您好,感谢您的回复!在添加“UNIX_TIMESTAMP”之前,我得到了计数大于0时的数字字符串。但是添加后,结果变为null并给出了相同的错误:列time/time_sec的类型无效,必须是timestamp或unix timestamp类型。看起来数据中的
epochStartTime
已经是整数时间戳-仅将unix_timestamp()函数应用于NOW():
IF(COUNT(user)>0,epochStartTime,unix_timestamp(NOW())随着时间的推移,非常感谢!我想这是因为NOW()是另一种类型?
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)