Splunk Enterprise Security

Subtracting Two Dates to get a Difference in Days

itsmevic
Communicator

Hello,

I'd like to obtain a difference between two dates.  One of these dates falls within a field in my logs called, "Opened".  I'd like to minus TODAY's date from the "Opened" field value and then display the difference in days.  The format of the date that in the Opened column is as such:

2019-12-16 13:09:30

Any insight on how to write the SPL for this is greatly appreciated.

index=dw sourcetype=dw
|stats count by Number, Contact, Discovery Method, State
|eval....

0 Karma

itsmevic
Communicator

index=dw sourcetype=*
|rename opened_at as InTime
|eval "FirstAuth"= strftime((InTime ),"%d.%m.%y")
|rename _time as OutTime
|eval "LastAuth"= strftime((OutTime ),"%d.%m.%y")
|eval Lastloginduration = round((LastAuth-FirstAuth)/86400)
|table Lastloginduration

Interestingly, this query isn't pulling anything?

0 Karma

to4kawa
Ultra Champion
index=dw sourcetype=*
|eval FirstAuth= opened
|eval LastAuth= _time
|eval Lastlogin_duration = round((LastAuth-FirstAuth)/86400)
|table Lastlogin_duration

Hi, @itsmevic
_time is epoch. Although it looks like a character string.
opened is epoch, also. because you use strftime . OK?
How's this?

0 Karma

itsmevic
Communicator

I thought for sure that might work, but for some reason, it's still not pulling the desired results.

0 Karma

to4kawa
Ultra Champion
index=dw sourcetype=*
| eval time=_time
|table opened _time time

please copy and paste this results.

0 Karma

Anantha123
Communicator

Please try with below code
| rex field=Opened "(?[^\s]+)"
| eval "FTime"=strptime(opdate,"%Y-%m-%d")
| table FTime opdate _time
| rename _time as LTime
| eval duration = round((LTime-FTime)/86400)
| table duration

Hope this works

0 Karma

Anantha123
Communicator

try this

| rename Opened as InTime | eval "FirstAuth"= strftime((InTime ),"%d.%m.%y")
| rename _time as OutTime | eval "LastAuth"= strftime((OutTime ),"%d.%m.%y")
|eval Lastloginduration = round((LastAuth-FirstAuth)/86400)
|table Lastloginduration

0 Karma
Get Updates on the Splunk Community!

Routing logs with Splunk OTel Collector for Kubernetes

The Splunk Distribution of the OpenTelemetry (OTel) Collector is a product that provides a way to ingest ...

Welcome to the Splunk Community!

(view in My Videos) We're so glad you're here! The Splunk Community is place to connect, learn, give back, and ...

Tech Talk | Elevating Digital Service Excellence: The Synergy of Splunk RUM & APM

Elevating Digital Service Excellence: The Synergy of Real User Monitoring and Application Performance ...