Hi Guys,
We have a field by name “Validity” which shows the validity date as below for different products;
Validity : Dec 19, 2021
Validity : Dec 11, 2022
Validity : Mar 14, 2023
Validity : Aug 24, 2021
Here we need to create a field by name “DaysRemaining” which will have the values as number of days left from today by deducting the current date (of host running splunk ) with that Validity date. We will run that query once in every day so that the Days remaining will change every day.
Can someone please help us with the splunk query?
Add this to the bottom of existing search:
... | eval Validity = strptime(Validity, "%b %d, %Y")
| fieldformat Validity = strftime(Validity, "%b %d, %Y")
| eval DaysRemaining = now() - Validity
| fieldformat DaysRemaining = tostring(DaysRemaining, "duration")
Hi @roopeshetty,
you have to convert dates in epochtime and then use eval to subtract:
your_search
| eval diff_days=(strptime(Validity,"%b %d,%Y")-now())/3600/24
| table Validity diff_days
Eventually, you can round.
Ciao.
Giuseppe
Finding the difference between timestamps requires first converting them to epoch (integer) form. Try this:
... | eval DaysRemaining = (now() - strptime(Validity, "%b %d, %Y")) / 86400