# Scripted fields - tengo problemas con tomar la fecha del timestap

**URL:** https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433
**Category:** Elastic en Español
**Created:** [May 27, 2020, 12:37am UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433 "2020-05-27T00:37:25Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Osvaldo\_Mendez](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/osvaldo_mendez/32/53661_2.png) [@Osvaldo\_Mendez](https://discuss.elastic.co/u/Osvaldo_Mendez)
#### Post date: [May 27, 2020, 12:37am UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/1 "2020-05-27T00:37:25Z")

</div>

Hola  
Quiero crear un campo calculado en Kibana, pero no me deja recortarlo para dejar solo la fecha, estoy tratando de hacer esto y da error:

def fecha = doc['timestamp'].value;  
return fecha.substring(0,9);

Saludos,

---

<div class="post-metadata">

### Author: ![jsanz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jsanz/32/53734_2.png) [@jsanz](https://discuss.elastic.co/u/jsanz)
#### Post date: [May 27, 2020, 9:24am UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/2 "2020-05-27T09:24:09Z")

</div>

Hola Osvaldo, bienvenido a la comunidad Elastic!!

Un timestamp no es una cadena de texto sino una fecha, lo más seguro es utilizar un método que formatea la fecha de la forma que más te convenga.

Usando elasticsearch directamente, el juego de datos de ejemplo de datos de vuelos, y la consola de Kibana, puedes ejecutar esta consulta con un campo de tipo `script`. El _script_ en tu _index pattern_ sería el contenido de `source`.

```
POST kibana_sample_data_flights/_search?size=2
{
  "_source": "timestamp",
  "script_fields": {
    "fecha": {
      "script": {
        "lang": "painless",
        "source": "return doc['timestamp'].value.format(DateTimeFormatter.ofPattern('yyyy-MM-dd'))"
      }
    }
  }
}

```

Esto devolverá algo como esto:

```
{
  "took" : 2,
  "timed_out" : false,
  "_shards" : {...},
  "hits" : {
    "total" : {...},
    "max_score" : 1.0,
    "hits" : [
      {
        "_index" : "kibana_sample_data_flights",
        "_type" : "_doc",
        "_id" : "FjPbA3IB7IYpURlZTGuh",
        "_score" : 1.0,
        "_source" : {
          "timestamp" : "2020-05-04T00:00:00"
        },
        "fields" : {
          "fecha" : [
            "2020-05-04"
          ]
        }
      },
      {
        "_index" : "kibana_sample_data_flights",
        "_type" : "_doc",
        "_id" : "FzPbA3IB7IYpURlZTGuh",
        "_score" : 1.0,
        "_source" : {
          "timestamp" : "2020-05-04T18:27:00"
        },
        "fields" : {
          "fecha" : [
            "2020-05-04"
          ]
        }
      }
    ]
  }
}

```

Donde puedes ver qué valores devuelve para `fecha`. Dispones de una guía muy completa sobre el uso de pechas en `painless` [aqui](https://www.elastic.co/guide/en/elasticsearch/painless/master/painless-datetime.html).

---

<div class="post-metadata">

### Author: ![Osvaldo\_Mendez](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/osvaldo_mendez/32/53661_2.png) [@Osvaldo\_Mendez](https://discuss.elastic.co/u/Osvaldo_Mendez)
#### Post date: [May 27, 2020, 2:29pm UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/3 "2020-05-27T14:29:06Z")

</div>

Muchas gracias!!! voy a probar

---

<div class="post-metadata">

### Author: ![Osvaldo\_Mendez](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/osvaldo_mendez/32/53661_2.png) [@Osvaldo\_Mendez](https://discuss.elastic.co/u/Osvaldo_Mendez)
#### Post date: [May 27, 2020, 6:19pm UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/4 "2020-05-27T18:19:50Z")

</div>

Hola jsanz

Ya estoy avanzando... ahora tengo este problema

```
ZonedDateTime zdt1 = ZonedDateTime.of(
    year, month, day, hour, minutes, seconds, nanos, ZoneId.of('UTC-06:00'));

```

// en este punto ya arme en la variable zdt1 una fecha a partir de un string  
// en la siguiente linea estoy tratando de recuperar el campo timestamp para posteriormente hacer la diferencia en dias... pero el compilador me da error en el ".value"  
ZonedDateTime zdt2 = doc['timestamp'].value;  
long differenceInDays = ChronoUnit.DAYS.between(zdt1, zdt2);

---

<div class="post-metadata">

### Author: ![jsanz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jsanz/32/53734_2.png) [@jsanz](https://discuss.elastic.co/u/jsanz)
#### Post date: [May 28, 2020, 8:54am UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/5 "2020-05-28T08:54:28Z")

</div>

¿qué error?

---

<div class="post-metadata">

### Author: ![Osvaldo\_Mendez](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/osvaldo_mendez/32/53661_2.png) [@Osvaldo\_Mendez](https://discuss.elastic.co/u/Osvaldo_Mendez)
#### Post date: [May 29, 2020, 10:16pm UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/6 "2020-05-29T22:16:46Z")

</div>

Listo ... solucionado ... gracias

---

<div class="post-metadata">

### Author: ![jsanz](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/jsanz/32/53734_2.png) [@jsanz](https://discuss.elastic.co/u/jsanz)
#### Post date: [May 30, 2020, 8:52pm UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/7 "2020-05-30T20:52:19Z")

</div>

Genial!

---

<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: [June 27, 2020, 8:52pm UTC](https://discuss.elastic.co/t/scripted-fields-tengo-problemas-con-tomar-la-fecha-del-timestap/234433/8 "2020-06-27T20:52:22Z")

</div>

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