Getting Data In

Convert string to date then filter by only dates within the last 48 hours

JoshuaJohn
Contributor

I have a variable that produces many strings but I need to convert them to a date value then filter by only the dates that are within the last 48 hours

I have this query so far but it isn't working, any ideas what I am doing incorrectly?

| inputlookup report.csv 
| rename u_last_policyrequest_time as "Last Policy Request" 
| search "Last Policy Request"=* 
| fields "Last Policy Request" 
| eval Last_Policy_Request = strptime("Last Policy Request", "%m/%d/%Y %H:%M") 
| where Last_Policy_Request < relative_time(now(),”-48h”)

Any ideas?

0 Karma
1 Solution

somesoni2
Revered Legend

Try this
Updated the where clause logic

| inputlookup report.csv | search u_last_policyrequest_time=*
| fields u_last_policyrequest_time
| eval Last_Policy_Request = strptime(u_last_policyrequest_time, "%m/%d/%Y %H:%M") 
 | where Last_Policy_Request > relative_time(now(),"-48h")

View solution in original post

0 Karma

somesoni2
Revered Legend

Try this
Updated the where clause logic

| inputlookup report.csv | search u_last_policyrequest_time=*
| fields u_last_policyrequest_time
| eval Last_Policy_Request = strptime(u_last_policyrequest_time, "%m/%d/%Y %H:%M") 
 | where Last_Policy_Request > relative_time(now(),"-48h")
0 Karma

JoshuaJohn
Contributor

I am now getting all of the results:

I should be getting 0 of them.

5/12/2017 15:22 1494620520.000000
5/17/2017 14:55 1495050900.000000
5/5/2017 20:04 1494032640.000000
5/17/2017 14:46 1495050360.000000
5/17/2017 15:01 1495051260.000000
5/17/2017 14:38 1495049880.000000
5/15/2017 13:22 1494872520.000000
5/5/2017 15:50 1494017400.000000
5/17/2017 14:26 1495049160.000000
5/17/2017 15:01 1495051260.000000

0 Karma

somesoni2
Revered Legend

Try the updated answer.

0 Karma

JoshuaJohn
Contributor

Awesome, thank you!

0 Karma

richgalloway
SplunkTrust
SplunkTrust

Line #6 is selecting events that are more than 48 hours old. Try | where Last_Policy_Request > relative_time(now(),”-48h”).

---
If this reply helps you, Karma would be appreciated.
0 Karma

JoshuaJohn
Contributor

Tried that with the last 200 days and didn't get any results (Should have provided all results) I am afraid I am not converting it to a date string correctly because even after removing %H:%M I still get results that look like this:

5/12/2017 15:22
5/17/2017 14:55
5/5/2017 20:04
5/17/2017 14:46
5/17/2017 15:01

0 Karma

richgalloway
SplunkTrust
SplunkTrust

It might help to see some sample data.

---
If this reply helps you, Karma would be appreciated.
0 Karma
Get Updates on the Splunk Community!

Data Management Digest – December 2025

Welcome to the December edition of Data Management Digest! As we continue our journey of data innovation, the ...

Index This | What is broken 80% of the time by February?

December 2025 Edition   Hayyy Splunk Education Enthusiasts and the Eternally Curious!    We’re back with this ...

Unlock Faster Time-to-Value on Edge and Ingest Processor with New SPL2 Pipeline ...

Hello Splunk Community,   We're thrilled to share an exciting update that will help you manage your data more ...