# Get unique of date in data

**URL:** <https://discuss.elastic.co/t/get-unique-of-date-in-data/113494>\
**Category:** Elasticsearch\
**Created:** [December 28, 2017, 6:53pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494 "2017-12-28T18:53:30Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![ankur\_singla](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankur_singla/32/45612_2.png) [@ankur\_singla](https://discuss.elastic.co/u/ankur_singla)\
**Post date:** [December 28, 2017, 6:53pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/1 "2017-12-28T18:53:30Z")

</div>

I am having data with date field value in "dd-mm-yyyy" format in my index. I try to find the unique of date with **cardinality aggregation** but i am getting wrong result.

```
POST /index/_search?size=-0
{
    "aggs" : {
        "type_count" : {
            "cardinality" : {
                "field" : "dateField"
            }
        }
    }
} 

```

My data has around 200 date unique dates but it is returning 3. Does cardinality aggregation works on date property?

---

<div class="post-metadata">

**Author:** ![jpountz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jpountz/32/45836_2.png) [@jpountz](https://discuss.elastic.co/u/jpountz)\
**Post date:** [December 29, 2017, 8:36am UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/2 "2017-12-29T08:36:19Z")

</div>

Can you share the output of the `terms` aggregation on the same field?

---

<div class="post-metadata">

**Author:** ![ankur\_singla](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankur_singla/32/45612_2.png) [@ankur\_singla](https://discuss.elastic.co/u/ankur_singla)\
**Post date:** [December 29, 2017, 11:49am UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/3 "2017-12-29T11:49:56Z")

</div>

Here is the output-  
{  
"took": 1031,  
"timed\_out": false,  
"\_shards": {  
"total": 5,  
"successful": 5,  
"skipped": 0,  
"failed": 0  
},  
"hits": {  
"total": 17622001,  
"max\_score": 0,  
"hits": []  
},  
"aggregations": {  
"type\_count": {  
"value": 3  
}  
}  
}

---

<div class="post-metadata">

**Author:** ![jpountz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jpountz/32/45836_2.png) [@jpountz](https://discuss.elastic.co/u/jpountz)\
**Post date:** [December 29, 2017, 12:11pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/4 "2017-12-29T12:11:27Z")

</div>

Sorry, I meant a `terms` aggregation: [https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html](https://www.elastic.co/guide/en/elasticsearch/reference/current/search-aggregations-bucket-terms-aggregation.html) but it seems you ran something else?

---

<div class="post-metadata">

**Author:** ![ankur\_singla](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankur_singla/32/45612_2.png) [@ankur\_singla](https://discuss.elastic.co/u/ankur_singla)\
**Post date:** [December 29, 2017, 2:02pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/5 "2017-12-29T14:02:11Z")

</div>

I ran

```
GET /order/_search
{
    "aggs" : {
        "genres" : {
            "terms" : { "field" : "creationDateOnlyStr" }
        }
    }
}

```

& it returns -

```
"aggregations": {
    "genres": {
      "doc_count_error_upper_bound": 0,
      "sum_other_doc_count": 0,
      "buckets": [
        {
          "key": 1483229280000,
          "key_as_string": "01-08-2017",
          "doc_count": 6450000
        },
        {
          "key": 1483228860000,
          "key_as_string": "01-01-2017",
          "doc_count": 5832001
        },
        {
          "key": 1483229040000,
          "key_as_string": "01-04-2017",
          "doc_count": 5340000
        }
      ]
    }
  }

```

Still not expected result

---

<div class="post-metadata">

**Author:** ![jpountz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jpountz/32/45836_2.png) [@jpountz](https://discuss.elastic.co/u/jpountz)\
**Post date:** [December 29, 2017, 2:22pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/6 "2017-12-29T14:22:09Z")

</div>

Thanks, I think I understand the problem: you used `dd-mm-yyyy` instead of `dd-MM-YYYY`. For `y` it doesn't matter, but for `m` it does since `m` is minute of hour while `M` is month of the year: [http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html](http://www.joda.org/joda-time/apidocs/org/joda/time/format/DateTimeFormat.html).

---

<div class="post-metadata">

**Author:** ![ankur\_singla](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/ankur_singla/32/45612_2.png) [@ankur\_singla](https://discuss.elastic.co/u/ankur_singla)\
**Post date:** [December 30, 2017, 2:01pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/7 "2017-12-30T14:01:52Z")

</div>

It works...

Thanks!!!!😀

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/elastic/original/3X/1/a/1ac57faf039f6b580b3f104ef42a2a89e41014de.png) [@system](https://discuss.elastic.co/u/system)\
**Post date:** [January 27, 2018, 2:02pm UTC](https://discuss.elastic.co/t/get-unique-of-date-in-data/113494/8 "2018-01-27T14:02:04Z")

</div>

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.
