Skip to content

DateHistogram Date Formats #1784

Closed
Closed
@RobinRieger

Description

@RobinRieger

If I use the DateHistogram I keep getting a message that the search failed due to the date format.

The search is:

DateTime startDate = DateTime.UtcNow;
DateTime endDate = DateTime.UtcNow.AddDays(1);

.DateHistogram
    ("orders",
        h => h.Field(fi => fi.OrderDate)
            .Interval(DateInterval.Day)
            .Format("yyyy-MM-dd'T'HH:mm:ss")
            .MinimumDocumentCount(0)
            .ExtendedBounds(startDate, endDate)))))

And the message I get is:
failed to parse date field [2016-01-03T00:00:00Z] with format [yyyy-MM-dd'T'HH:mm:ss]

I had a look at the ExtendedBounds<T> that is used in the DateHistogramAggregationDescriptor and I think that it does not take into account the format when serialising. I.e. if I serialise a DateTime then I do get the format 2016-01-03T00:00:00Z.

Should the DateHistogram take the format into account when serialising the DateTime values? Alternatively, how can I send the ExtendedBounds with the date values in the format yyyy-MM-dd'T'HH:mm:ss?

Note: I tried calling .ToString("yyyy-MM-dd'T'HH:mm:ss") but extended bounds required a DateTime. I also could not find any tests that use the extended bounds and the format at the same time....

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions