【发布时间】:2019-07-04 00:11:49
【问题描述】:
我需要在我的数据库中生成 20 年的日期数据。它应该计算财务开始月份(假设 2019 年 7 月),然后计算开始日期(7 月 1 日)和结束日期(7 月 31 日)和财政年度期间(7 期)。然后它应该找到从 7 月开始递增 20 年的所有月份。
应该是这样的
financial_year 月期 start_date end_date
- 2019年7月07日 2019/07/01 2019/07/31
- 2019 年 8 月 08 日 2019/08/01 2019/08/31
- ....
- ....
- 2039
谁能帮我解决这个问题?
非常感谢。
【问题讨论】:
-
什么问题?你所做的只是敲出一些参数。你试过什么?失败点是什么?您还需要解释诸如
period of 7之类的事情...一年中有 7 个财务期吗?看起来不像你说的第 7 期,7 月是开始月份 -
@ŇɏssaPøngjǣrdenlarp 我正在寻找可能的解决方案。我无法决定如何解决这个问题,这就是寻求帮助的原因。我无法决定这是否可以仅在 SQL 中完成或需要额外的东西。
-
您想在 C# 或 SQL 中执行此操作吗?你尝试过什么吗?你在这方面面临什么问题?暗示。将开始日期设为 7 月 1 日,并使用 DateTime.AddMonths 获取下个月的开始日期。使用循环重复执行此操作
-
下次尝试上网搜索一下。这是关于构建calendar table 的讨论
-
@ChetanRanpariya 谢谢你的逻辑。我正在执行相同的逻辑来生成日期。
标签: c# sql-server datetime