如何在数据库上存储经常性的时间段?像"从1月1日到5月的最后一天"?

age*_*eto 3 database time datetime ruby-on-rails

我必须存储重复的日期,类似于标题中的日期,我不知道是否有最佳日期来执行此操作.我想出的第一个解决方案是有开始和结束日期的日期和月份字段,但这个解决方案对我来说听起来不太合适.

我正在使用带有SQL的Ruby on Rails.

edk*_*750 7

要存储任意复杂度的重复日期,您需要查看时态表达式.

一些可用的宝石是:runt,TExpicecube

我已经使用了runt和icecube,以及在序列化的ruby对象中存储重复日期(每周时间表).宝石是最灵活的,如果你的用例很简单,有点难以使用.

此外,如果您需要解析文本扩展,请查看Chronic