totimespan function to convert various data types to a timespan value representing a duration. This is helpful when you need to normalize duration values from different sources into timespan format for time-based calculations, comparisons, or aggregations.
You typically use totimespan when working with duration strings, numeric values representing time intervals, or other types that need to be converted to timespan format for duration calculations.
For users of other query languages
If you come from other query languages, this section explains how to adjust your existing queries to achieve the same results in APL.Splunk SPL users
Splunk SPL users
In Splunk, you use time functions or duration calculations with numeric values. In APL,
totimespan provides a direct way to convert values to timespan format for duration operations.ANSI SQL users
ANSI SQL users
In standard SQL, you use
INTERVAL types or duration functions to work with time spans. In APL, totimespan provides a simpler way to convert values to timespan format.Usage
Syntax
Parameters
| Name | Type | Description |
|---|---|---|
| value | dynamic | The value to convert to timespan. |
Returns
If conversion is successful, the result is a timespan value. If conversion isn’t successful, the result isnull.
Conversion behavior
Thetotimespan function converts values based on their type:
- Integer/Float: Interpreted as nanoseconds. For example,
1000000000represents one second. - String: Parsed as a duration string. A duration string is a possibly signed sequence of decimal numbers, each with optional fraction and a unit suffix, such as
"300ms","-1.5h", or"2h45m". Valid time units are"ns","us"(or"µs"),"ms","s","m","h".
Use case examples
- Log analysis
- OpenTelemetry traces
- Security logs
Convert numeric duration values to timespan format for duration-based analysis and filtering.QueryRun in PlaygroundOutput
This example converts millisecond durations to timespan format and compares them to a threshold, enabling precise duration-based filtering and analysis.
| _time | uri | req_duration_ms | duration_span | is_slow |
|---|---|---|---|---|
| Jun 24, 09:28:10 | /api/users | 1500 | 00:00:01.5000000 | true |
List of related functions
- todatetime: Converts input to datetime. Use
todatetimefor absolute time points, andtotimespanfor duration values.