Splunk Search

converting date as text to a time format

kiersti
Engager

I have this field in my logs mail_date=08 Feb 2012. But it's not logging as a date or a number so I can't run time-based queries. Is there anyway to convert this text strong to a date string?

Tags (3)

Brian_Osburn
Builder

Take a look at http://docs.splunk.com/Documentation/Splunk/4.3/SearchReference/CommonEvalFunctions, specifically strptime..

So, you could do something like eval=timestamp=strptime(mail_date,"%d %b %Y")

kiersti
Engager

I had been struggling with the format of this specific query last night, THANK YOU.

I am trying to convert to a date format that SPLUNK can leverage a query from like search "converted_date>-30d@d" but it's not working. (I converted the time from epoch to readable, with or w/out this conversion it wasn't working.)

mail_date is the field in my logs that is the text date.

source="source.log" | eval sent_date=strptime(mail_date,"%d %b %Y") | convert timeformat="%d %b %Y" ctime(sent_date) | dedup sent_date | search sent_date>"-30d@d" | table sent_date

What am I doing wrong?

0 Karma
Get Updates on the Splunk Community!

CX Day is Coming!

Customer Experience (CX) Day is on October 7th!! We're so excited to bring back another day full of wonderful ...

Strengthen Your Future: A Look Back at Splunk 10 Innovations and .conf25 Highlights!

The Big One: Splunk 10 is Here!  The moment many of you have been waiting for has arrived! We are thrilled to ...

Now Offering the AI Assistant Usage Dashboard in Cloud Monitoring Console

Today, we’re excited to announce the release of a brand new AI assistant usage dashboard in Cloud Monitoring ...