1.数据值类型
类型名称 | 存储空间/字节 | 描述 |
---|---|---|
smallint / int2 | 2 | 小范围的整数,-215 ~ 215 -1 |
int / integer / int4 | 4 | 常用的整数,-231 ~ 231 -1 |
bigint / int8 | 8 | 大范围的整数,-263 ~ 263 -1 |
numeric或者decimal | 变长 | 精度,无限制 |
real | 4 | 变精度,6位十进制数字精度 |
double precision | 8 | 变精度,15位十进制数字精度 |
serial | 4 | 自增整数,1~231 -1 |
bigserial | 8 | 大范围的自增整数,1~263 -1 |
2.货币类型
money
##查看货币类型
show lc_monetary
3.boolean类型
true:真(TRUE,‘t’,‘true’,‘yes’)
false:假(FALSE,‘f’,‘false’,‘no’)
4.字符串类型
类型名称 | 描述 |
---|---|
character varying(n) / varchar(n) | 变长,最大为1G |
character(n) / char(n) | 变长,不足补空白, 最大为1G |
text | 变长,无长度限制,类型mysql中longtext |
5.日期/时间类型
类型名称 | 描述 |
---|---|
timestamp [(p)] [without time zone] | 日期和时间 |
timestamp [(p)] [with time zone] | 日期和时间,带时区 |
interval [(p)] | 时间间隔 |
date | 日期 |
time [(p)] [without time zone] | 只用于一日内时间,00:00:00 |
time [(p)] [with time zone] | 只用于一日内时间,00:00:00+ |
##日期输入
type [(p)] ‘value’
insert into tb values (date '2021-07-14');
##查看系统日期格式
show datestyle;
##数据类型转换
:: 双冒号方式
select '8'::int , '2021-07-14'::date;
cast函数方式
select CAST('8' as int ),CAST('2021-07-14' as date);