mysql将时间转换为字符串(grafana)

sauutmhj  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(917)

我在显示用户通过grafana运行sw版本/hw版本的次数时遇到了一些问题。以下查询在mysql workbench中正常工作,但在grafana中执行时,会出现以下错误:列time/time\u sec的类型无效,必须是timestamp或unix timestamp类型,got:string 1536692387
我曾尝试通过cast和convert将time\u sec转换为datetime类型,但没有成功。有人对如何处理这个问题有什么建议吗?谢谢您。
以下是当前查询(通过workbench,变量在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)
chy5wohz

chy5wohz1#

试试这个: UNIX_TIMESTAMP(IF(COUNT(user) > 0, epochStartTime, NOW())) AS time_sec 在您的查询中。

相关问题