【发布时间】:2014-09-16 23:27:16
【问题描述】:
我正在设计一个用于 Ruby on Rails 应用程序的数据库。对于给定的对象,我需要以Gregorian 格式和Hebrew calendar 等效格式访问事件的日期。我可以轻松地在这两种格式之间进行转换,但问题是在希伯来日历中,日期在日落时更改,而不是午夜。因此,我需要存储两个单独的日期,或者存储一个公历日期和一个单独的布尔字段after_sunset。然后,每当我需要访问希伯来日期时,我都需要查询这两个字段,转换日期,如果是after_sunset==true,则增加日期。
哪些选项被认为“更好”?
如果我单独存储希伯来日期,最好将其存储为字符串、整数,还是可以使用常规日期?
【问题讨论】:
-
所以对于每个事件,您都知道日期以及它是在日落之前还是之后,但不知道确切的时间或时间跨度?
-
是的,没错。
标签: sql ruby-on-rails date database-design