﻿---
title: Types and special fields in ES|QL
description: This section details how ES|QL handles different data types and special fields. Implicit casting: Understand how ES|QL automatically converts between...
url: https://www.elastic.co/elastic/docs-builder/docs/2395/reference/query-languages/esql/esql-types-and-fields
---

# Types and special fields in ES|QL
This section details how ES|QL handles different data types and special fields.
- [Implicit casting](https://www.elastic.co/elastic/docs-builder/docs/2395/reference/query-languages/esql/esql-implicit-casting): Understand how ES|QL automatically converts between data types in expressions.
- [Time spans](https://www.elastic.co/elastic/docs-builder/docs/2395/reference/query-languages/esql/esql-time-spans): Learn how to work with time intervals in ES|QL.
- [Metadata fields](https://www.elastic.co/elastic/docs-builder/docs/2395/reference/query-languages/esql/esql-metadata-fields): Learn about the metadata fields supported by ES|QL, including `_index` and `_score`.
- [Multivalued fields](https://www.elastic.co/elastic/docs-builder/docs/2395/reference/query-languages/esql/esql-multivalued-fields): Learn how to work with fields that contain multiple values in ES|QL.