1

私はすでに InfluxDB を動作させ、一部のサービスに関する監視データを取得しています (値は、稼働中の場合は 1、停止中の場合は 0 です)。管理のために、特定の月の夜間または昼間のデータベースから値を選択する必要があります。例: 2019 年 4 月の 08:00AM から 07:00PM (日中) までのすべてのデータ (1 または 0 は関係ありません) を選択したい

これが私が試したことです:

SELECT value FROM probe_success 
WHERE "instance" = 'https://myservice/api' AND time >= '08:00:00' AND time < '19:00:00' 
AND time >= '2019-04-01' AND time <= '2019-04-30'

しかし、私はエラーがあります:

{"results":[{"statement_id":0,"error":"無効な操作: time と *influxql.StringLiteral は互換性がありません"}]}

誰かが私が間違っていることを教えてくれますか、正しい方向に向けることができますか?

どうもありがとうございました!

4

1 に答える 1

2

いくつかの調査の結果、「WHERE」句で「OR」ステートメントを使用して複数の時間範囲を指定することはできないことがわかりました。これを参照してください。for ループで毎日個別のリクエストを送信し、すべての結果を連結することで、この問題を解決しました。それが最善の解決策ではないことは認めますが、彼らはそれが不可能だと言っているので、これが回避策だと思います.

于 2019-05-27T07:10:09.643 に答える