我只想将年份存储在其中一个模型中。目前,我只有一个名为date类型的year的数据库字段,但是它似乎要使用一个完整的日期(yyyy-mm-dd)而不是仅仅一个年份。
最好的存储方式是什么?在日期字段中,但是使用某种方式使其仅存储日期位(在这种情况下,如何?),或者在int字段或字符串字段中,还是什么?在某些方面,使用int字段会感到错误,但这可能是最简单的。
最佳答案
这取决于可能的日期范围。如果您的日期是从BC到远期(负数到4位以上),那么存储整数(出于排序原因)将是最简单的。如果您要进行计算或比较日期,也是如此。
否则我可能会带一个字符串。
使用日期字段使用1月1日,并在显示时提取年份部分。
关于ruby-on-rails - 如何在Rails应用程序中存储年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/202294/