2017-01-25 8 views
0

私はInfluDBを照会する囲碁クライアント(「github.com/influxdata/influxdb/client/v2」)の下に使用していますが、それは現在の時刻をInfluxDB Goクライアントに解析する方法は?

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

正常に動作しているが、私が代わりにInfluxDBの移動時間変数を使用したい今()

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

しかしエラー解析するクエリを取得は:期待、-01を発見しました。 1行目、char 101

+1

Goでt-3600を計算し、その値をクエリで使用するとよいでしょう。 InfluxDBの日付/時刻には、一重引用符で囲まれた独自の形式があります。参照:http://stackoverflow.com/questions/38299252/query-influxdb-for-a-date – GVdP

答えて

1

日付文字列は単一引用符で囲む必要があります。使用方法

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

問題を解決する必要があります。

関連する問題