# `Arrow.Type.Interval`

Interval column. Three concrete physical layouts:

- `:year_month` — int32 months
- `:day_time` — pair of int32s {days, milliseconds}, 8 bytes per slot
- `:month_day_nano` — {int32 months, int32 days, int64 nanoseconds},
  16 bytes per slot

# `t`

```elixir
@type t() :: %Arrow.Type.Interval{unit: unit()}
```

# `unit`

```elixir
@type unit() :: :year_month | :day_time | :month_day_nano
```

---

*Consult [api-reference.md](api-reference.md) for complete listing*
