Splunk Search

How can I use the output from a previous search to use as a time range on my next search?

norbertkiammacl
Explorer

I have a filter that extracts the date and time just like below.

index=_server _raw="*completed*" | head 1 | eval end_time=strftime(max(_time), "%m/%d/%Y:%H:%M:%S")

But I would like to have another search that uses the date/time I got from the first search to my second search something like the below.

index=_server _raw="*completed*" | head 1 | eval end_time=strftime(max(_time), "%m/%d/%Y:%H:%M:%S") | append [search index=_server | where _time < end_time]
0 Karma
1 Solution

javiergn
Super Champion

I can't test the following on a Splunk instance right now, but what about the other way around and using subsearches and "latest" instead:

index=_server  [ |search index=_server _raw="completed" | head 1 | rename _time as latest | return latest ]

View solution in original post

javiergn
Super Champion

I can't test the following on a Splunk instance right now, but what about the other way around and using subsearches and "latest" instead:

index=_server  [ |search index=_server _raw="completed" | head 1 | rename _time as latest | return latest ]

norbertkiammacl
Explorer

Exactly what I need, 'return' is the key. Cheers!

0 Karma

emaccaferri
Communicator

I think you could use your search that identifies the end_time as in this example http://docs.splunk.com/Documentation/Splunk/6.1.2/SearchTutorial/Useasubsearch

0 Karma
Get Updates on the Splunk Community!

Splunk Observability for AI

Don’t miss out on an exciting Tech Talk on Splunk Observability for AI!Discover how Splunk’s agentic AI ...

Splunk Enterprise Security 8.x: The Essential Upgrade for Threat Detection, ...

Watch On Demand the Tech Talk, and empower your SOC to reach new heights! Duration: 1 hour  Prepare to ...

Splunk Observability as Code: From Zero to Dashboard

For the details on what Self-Service Observability and Observability as Code is, we have some awesome content ...