# 概述

MAXIR 提供了各种原生数据类型，包括数值、日期和时间、字符和布尔类型。

下表提供了对每种类型的一般概述。

| 名称 | 存储大小 | 取值范围 | 描述 |
| :- | :- | :- | :- |
| `bigint` | 8 字节 | -9223372036854775808 到 9223372036854775807 | 大范围整数。 |
| `boolean` | 1 字节 | true/false、t/f、yes/no、y/n 和 1/0 | 条件是否为真。 |
| `date` | 4 字节 | 0001-01-01 到 9999-12-31 | 自 1970 年 1 月 1 日以来的天数。 | 
| `decimal` | 可变 | 128 位有符号整数，精度可达 38 位 | 精确数字，精度由用户指定。 |
| `double precision` | 8 字节 | 15 位小数精度 | 具有小数部分的数字。 |
| `integer` | 4 字节 | -2147483648 到 +2147483647 | 整数。该类型是存储整数的常见选择，在范围、大小和性能之间提供了最好的平衡。 |
| `interval` | 16 字节 | -178000000 年到 178000000 年 | 时间间隔。<br/>对时区差异敏感。 |
| `real` | 4 字节 | 6 位小数精度 | 单精度浮点数。 |
| `smallint` | 2 字节 | -32768 到 +32767 | 小范围整数。 |
| `text` | 最大：2 MB | 任意长度的字符串 | 可变长度的字符串。 |
| `timestamp` | 8 字节 | 0001-01-01 00:00:00 到 9999-12-31 23:59:59 | 日期和时间，不包括时区。 |
| `timestamp with time zone` | 8 字节 | 0001-01-01 00:00:00～9999-12-31 23:59:59 (UTC) | 日期和时间，包括时区。 |
| `varchar` | 最大：2 MB | 任意长度的字符串 | 存储可变长度的字符串。 |
| `bytea` | 最大：1 GB | 任意长度的二进制 | 存储可变长度的二进制数据。 |


<br/>


!>重要<br/>
MAXIR 不支持在 DDL 中定义数据类型为 `interval` 的列，因为 MAXIR 不支持存储 `interval` 类型的数据。

