content/flux/v0/stdlib/experimental/iox/sqlinterval.md
iox.sqlInterval() converts a duration value to a SQL interval string.
Duration values must be positive to work as a SQL interval string.
(d: A) => string
{{% caption %}} For more information, see Function type signatures. {{% /caption %}}
({{< req >}}) Duration value to convert to SQL interval string.
import "experimental/iox"
iox.sqlInterval(
d: 1y2mo3w4d5h6m7s8ms,
)// Returns 1 years 2 months 3 weeks 4 days 5 hours 6 minutes 7 seconds 8 milliseconds
import "experimental/iox"
windowInterval = 1d12h
sqlQuery = "
SELECT
DATE_BIN(INTERVAL '${iox.sqlInterval(
d: windowInterval,
)}', time, TIMESTAMP '2023-01-01T00:00:00Z') AS time_bin,
COUNT(field1)
FROM
measurement
GROUP BY
time_bin
"
iox.sql(bucket: "example-bucket", query: sqlQuery)