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

如何解析XDB Go客户端的当前时间?,go,time,influxdb,Go,Time,Influxdb,我正在使用下面的Go客户端github.com/influxdata/influxdb/client/v2查询influxdb,它工作正常 q = fmt.Sprintf("SELECT * FROM %s WHERE time > now() - 3600s", Measurement) 但是我现在想用Go-time变量代替xdb 但获取解析查询时出错:found-01,应为;在第1行,char 101日期字符串必须是单引号。使用 t := time.Now().Format(time

我正在使用下面的Go客户端github.com/influxdata/influxdb/client/v2查询influxdb,它工作正常

q = fmt.Sprintf("SELECT * FROM %s WHERE time > now() - 3600s", Measurement)
但是我现在想用Go-time变量代替xdb


但获取解析查询时出错:found-01,应为;在第1行,char 101

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

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

应该可以解决您的问题。

您可能需要在Go中计算t-3600,并在查询中使用该值。XDB中的日期/时间有自己的格式,用单引号括起来。见:
t := time.Now().Format(time.RFC3339)
q = fmt.Sprintf("SELECT * FROM %s WHERE time > '%s' - 3600s", Measurement, t)