Skip to content

类型速查表 ​

数值类型 ​

类型存储范围
SMALLINT2字节-32768 ~ 32767
INTEGER4字节-2147483648 ~ 2147483647
BIGINT8字节极大
NUMERIC(p,s)可变精确小数
REAL4字节6位精度
DOUBLE PRECISION8字节15位精度
SERIAL4字节自增整数
BIGSERIAL8字节自增大整数

字符串类型 ​

类型说明
VARCHAR(n)可变长度,有上限
CHAR(n)固定长度
TEXT无限长度(推荐)

日期时间类型 ​

类型说明
TIMESTAMP日期时间(无时区)
TIMESTAMPTZ带时区(推荐)
DATE仅日期
TIME仅时间
INTERVAL时间间隔

布尔类型 ​

类型说明
BOOLEANtrue/false/null

PG 独有类型 ​

类型说明示例
ARRAY数组TEXT[]、INT[]
JSONB二进制 JSONJSONB
INET/CIDR网络地址INET
UUID全局唯一 IDUUID
ENUM枚举CREATE TYPE status AS ENUM (...)
RANGE范围INT4RANGE、TSRANGE
HSTORE键值对HSTORE
COMPOSITE复合类型CREATE TYPE address AS (...)

类型转换 ​

sql
-- 显式类型转换
SELECT '123'::INTEGER;
SELECT CAST('2024-01-01' AS DATE);

-- 常用转换函数
SELECT to_char(NOW(), 'YYYY-MM-DD HH24:MI:SS');
SELECT to_timestamp(1703275200);
SELECT to_date('20240101', 'YYYYMMDD');

Released under the MIT License.