用于存储年份的 MySQL 类型 : Smallint or Varchar or Date?

标签 mysql database database-design optimization

我将在 MySQL 表中存储一年:将其存储为 smallint 还是 varchar 更好?我认为由于它不是完整的日期,所以日期格式不应该是一个答案,但我也会将其包括在内。

小林特?变量(4)?日期?还有别的吗?

例子:

  • 2008

  • 1992

  • 2053

最佳答案

我会使用 YEAR (4) 列类型...但前提是预期年份在 1901 年和 2155 年之间...否则,请参阅 Gambrinus 的回答。

关于用于存储年份的 MySQL 类型 : Smallint or Varchar or Date?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/611105/

相关文章:

mysql - 将 blob 数据类型值插入 mysql 表时出现错误

java - Statement.executeQuery 的 ResultSet 不能为 null

php - 检索 mySQL PHP 列的计数

database - 结合两个一对一表的数据库设计

python - Python 中的 MySQL 动态查询

mysql - 插入 MySQL 表或更新(如果存在但没有唯一键)

MySQL 哈希数据库

php - php 和 Mysql 中的警报?

mysql - 跨多个数据库共享用户表以实现单次登录

mysql - 在这个 mysql 示例中是否需要一个只有一列的主表?