我需要存储来自多个不同日历的日期和持续时间。特别是,我需要存储以下日期:
我还需要存储持续时间,我已经将其定义为两个时间戳(日期和时间)之间的差异。这意味着需要能够存储“零”日期-这样我就可以存储持续时间,比方说,三个半小时;或10分钟。
我有所需计算的details。Firebird的时间戳基于从公元100年1月1日开始的日期函数,因此不能以我需要的方式记录持续时间。此外,该数据类型(与大多数时间戳函数一样)用于记录自基准日期以来的天数;它不适于记录日历日期。
有没有人建议:
编辑:
@Warren P在他的回复中提供了一些优秀的工作。我显然没有足够清楚地解释我寻求的是什么,因为他的工作集中在计算以及如何进行计算。所有有价值和有用的东西,但不是我想要表达的问题。
我确实有在不同的日期表示之间转换所需的所有计算的详细信息,并且我对如何实现它们有一个相当好的想法(使用Warren建议的元素)。但是,我的要求是存储满足上面列出的各种条件的日期。示例:要存储的日期-‘3月13日查尔斯二世’。我正在尝试确定一个适当的结构来存储这些日期。
编辑:
我已经修改了我提出的方案。我已经列出了每个表上的属性,并通过示例定义了表和属性,如实体框的第三部分所示。我已经在我的定义中通过示例使用了这个question和answer中给出的示例,并修改了我的问题中的示例以对应。虽然我已经通过描述别人的例子证明了我的模式,但这个模式可能仍然过于复杂;过度分析;遗漏了一些明显的简化,并且可能被证明是非常难以实现的(实际上,它可能是完全错误的)。任何意见或建议都将非常受欢迎。
https://stackoverflow.com/questions/5427459
复制相似问题