年份数据的最佳PostgreSQL数据类型是什么,例如2006年或1847年.

推荐答案

年份是一个整数,甚至以一种有意义的方式支持整数运算,因此text没有任何意义.你没有一个月或一天,所以date号就在窗外.fine manual人对smallint人有这样的看法:

smallint型通常仅在磁盘空间特别大的情况下使用.

这样一来,integer就成了自然而然的 Select .如果您计划将这个值与datetimestamps结合起来,那么interval可能是有意义的,因为date and time functions and operatorsinterval有很好的理解.

所以,这取决于你在这"一年"里打算做什么,以及它到底是什么.听起来简单的integer是合适的,但你可能需要把它和你的"第二年月日专栏"(大概是date专栏)结合起来,这取决于他们需要如何合作.

Database相关问答推荐

powerapps 中的 ClearCollect 未按预期收集数据

聚合以过滤 MongoDB 中的引用

如何将表字段的默认值设置为 0.00?

Spring Data JPA 对 SQL 注入安全吗

使用 PostgresQL 判断现有列的约束

如何以编程方式在 C# 中创建 Microsoft Access 数据库?

创建数据库索引有哪些最佳实践和经验法则?

SQL Select 用字符串替换整数

Entity Framework:如何检测对数据库的外部更改

区分大小写的数据库有什么好处吗?

无法在 MYSQL 5.5 w/MYSQL Workbench 中更改模式名称

Joomla 数据库设置

Django中的Atomic原子操作?

PostgreSQL 字符变长限制

为 PHPMyadmin DB 自动生成数据库图?

可以将 SQLAlchemy 配置为非阻塞吗?

标准化人类皮肤 colored颜色 以进行用户交互

为什么负 id 或零被认为是不好的做法?

美国城市和州的列表/数据库

如果值不为空,则用于更新数据库的 Sql 查询?