- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我需要在与财政年度相关联的数据库表中创建实体(特别是契约(Contract))。这些契约(Contract)将应用于项目。任何契约(Contract)变更都将通过为同一财政年度创建新的契约(Contract)记录来记录,但原始契约(Contract)将作为历史记录与项目保持关联。这些项目可以持续数年,因此在任何时候,一个项目都会有每年的实时契约(Contract)记录以及该年的任意数量的历史契约(Contract)。
所有这些都是偶然的,但我试图提供一些背景信息。如果契约(Contract)的年份 - 这将很容易,我只需将年份存储为具有 1 月 1 日的日期字段或仅存储一个整数。然而,契约(Contract)在财政年度内有效,我不知道如何处理这个问题。我不想要包含财政年度的单独表格,因为我不希望用户必须维护它。我不想将财政年度存储为字符串“2009/2010”,因为这不适合排序/提取数据。
任何想法都会有所帮助,到目前为止我最好的是在 2 列中有开始和结束年份,只是“知道”开始是一年中的四月等
最佳答案
如果您没有不同类型的财政年度(例如,美国从 1 月开始,英国从 4 月开始),那么我会简单地使用一个整数并采用一个标准。例如Fin_Year = 2010 表示截至 2010 年 3 月的财政年度 (2009/2010)。这不需要额外的表或存储,含义是隐含的,您的代码应该理解 Fin_Year 是一种特殊的日期。
编辑: UK Government data standard使用结束年份来表示特定的财政年度。
关于database - 如何为财政年度创建数据库记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2138522/
我们有一个名为 Revenue 的多维数据集。 SELECT {[Measures].[Billable Hours]} on columns, [Period].[Financia
我想生成给定日期的通用半年开始和结束日期。 如果我有 2019-01-10,我想返回 2018-10-01 & 2019-03-31 如果我有 2019-07-01,我想返回 2019-04-01 &
我是一名优秀的程序员,十分优秀!