Splunk Search

Why does using "xyseries" command return extra digits attached with the _time label?

smhsplunk
Communicator

I am trying to get a nice Y-m-d on my x axis label using xyseries
but am getting a long value attached with the date

i.e. 2016-07-05T00:00:00.000-04:000

How can I get only the first part in the x-label axis "2016-07-05"

index=street_info  source=street_address
                        | eval mytime=strptime(record_date, "%Y-%m-%d") 
                        | eval _time=mytime 
                        | xyseries _time, street_id, myvalue

even when I use table _time, street_id, value it only shows Y-m-d.
I am not doing sum here, just showing the exact values on the Y-axis against time on X-axis.

please help

THanks

0 Karma
1 Solution

hunters_splunk
Splunk Employee
Splunk Employee

Hi smhsplunk,

You can use appropriate data time format variables to format _time, for example:

strftime(_time, "%b %d, %I")

For detailed information, please refer to documentation:
http://docs.splunk.com/Documentation/Splunk/6.5.1/SearchReference/Commontimeformatvariables

Hope this helps. Thanks!
Hunter

View solution in original post

0 Karma

somesoni2
Revered Legend

You can use fieldformat command to format the way _time values are shown in chart (without modifying the underlying epoch value)

index=street_info  source=street_address
| eval _time=strptime(record_date, "%Y-%m-%d") 
| xyseries _time, street_id, myvalue 
| fieldformat _time=strftime(_time, "%Y-%m-%d") 
0 Karma

cmerriman
Super Champion

try something like:

index=street_info  source=street_address
                         | eval mytime=strftime(strptime(record_date, "%Y-%m-%dT%H:%M:%S.%3Q%:z"),"%Y-%m-%d")
                         | eval _time=mytime 
                         | xyseries _time, street_id, myvalue

here are docs on time formats and functions:

https://docs.splunk.com/Documentation/Splunk/latest/SearchReference/Commontimeformatvariables
https://docs.splunk.com/Documentation/Splunk/6.5.1/SearchReference/CommonEvalFunctions#Date_and_Time...

0 Karma

hunters_splunk
Splunk Employee
Splunk Employee

Hi smhsplunk,

You can use appropriate data time format variables to format _time, for example:

strftime(_time, "%b %d, %I")

For detailed information, please refer to documentation:
http://docs.splunk.com/Documentation/Splunk/6.5.1/SearchReference/Commontimeformatvariables

Hope this helps. Thanks!
Hunter

0 Karma

smhsplunk
Communicator

This worked | eval _time = strftime(_time, "%Y %b %d")

0 Karma
Get Updates on the Splunk Community!

Unlock Database Monitoring with Splunk Observability Cloud

  In today’s fast-paced digital landscape, even minor database slowdowns can disrupt user experiences and ...

Purpose in Action: How Splunk Is Helping Power an Inclusive Future for All

At Cisco, purpose isn’t a tagline—it’s a commitment. Cisco’s FY25 Purpose Report outlines how the company is ...

[Upcoming Webinar] Demo Day: Transforming IT Operations with Splunk

Join us for a live Demo Day at the Cisco Store on January 21st 10:00am - 11:00am PST In the fast-paced world ...