ruby-on-rails - 如何在Rails应用程序中存储年份

标签 ruby-on-rails database-design datetime

我只想将年份存储在其中一个模型中。目前,我只有一个名为date类型的year的数据库字段,但是它似乎要使用一个完整的日期(yyyy-mm-dd)而不是仅仅一个年份。

最好的存储方式是什么?在日期字段中,但是使用某种方式使其仅存储日期位(在这种情况下,如何?),或者在int字段或字符串字段中,还是什么?在某些方面,使用int字段会感到错误,但这可能是最简单的。

最佳答案

这取决于可能的日期范围。如果您的日期是从BC到远期(负数到4位以上),那么存储整数(出于排序原因)将是最简单的。如果您要进行计算或比较日期,也是如此。

否则我可能会带一个字符串。

使用日期字段使用1月1日,并在显示时提取年份部分。

关于ruby-on-rails - 如何在Rails应用程序中存储年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202294/

相关文章:

ruby-on-rails - rails 上的公共(public)事件 gem

ruby-on-rails - 使用 has_many 的集合,:through relationships

ruby-on-rails - 属性应该是一个数组,但是是一个字符串

c# - 如何仅从 DateTime 数据类型获取时间

python - 功能齐全的日期和时间库

ruby-on-rails - Rails where 和 group 子句

ios - Apple PushNotification : Need Server Side functionality Guide

数据库、表和列命名约定?

Mysql 查询更新行是否存在?

java - 日期比较失败