如何解析InfluxDB Go客户端的当前时间?

时间:2017-01-25 18:37:56

标签: go time influxdb

我正在使用Go客户端(“github.com/influxdata/influxdb/client/v2”)来查询InfluDB,它运行正常

q = fmt.Sprintf("SELECT * FROM %s WHERE time > now() - 3600s", Measurement)

但我想使用Go时间变量而不是InfluxDB now()

t := time.Now().Format(time.RFC3339)
q = fmt.Sprintf("SELECT * FROM %s WHERE time > %s - 3600s", Measurement, t)

但是错误解析查询:找到-01,预期;在第1行,char 101

1 个答案:

答案 0 :(得分:1)

日期字符串必须是单引号。使用

t := time.Now().Format(time.RFC3339)
q = fmt.Sprintf("SELECT * FROM %s WHERE time > '%s' - 3600s", Measurement, t)

应解决您的问题。