我正在使用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
答案 0 :(得分:1)
日期字符串必须是单引号。使用
t := time.Now().Format(time.RFC3339)
q = fmt.Sprintf("SELECT * FROM %s WHERE time > '%s' - 3600s", Measurement, t)
应解决您的问题。