gpt4 book ai didi

postgresql - 半年(财政年度)的通用开始和结束日期,PostgreSQL

转载 作者:行者123 更新时间:2023-11-29 13:07:38 25 4
gpt4 key购买 nike

我想生成给定日期的通用半年开始和结束日期。

  1. 如果我有 2019-01-10,我想返回 2018-10-01 & 2019-03-31
  2. 如果我有 2019-07-01,我想返回 2019-04-01 & 2019-09-30

我可以获得半年数(1 或 2)和年份:

这类似于 Quarter start & end date ,但我需要半年一次。财政年度总是从相应年份的 4 月到 3 月开始。不需要单一功能的结果

最佳答案

您可以尝试将输入的日期减去3个月,然后检查结果日期是否在上半年或下半年:

SELECT
CASE WHEN EXTRACT(month FROM input_date) - INTERVAL '3 MONTH'
BETWEEN 1 AND 6 THEN 1 ELSE 2 END AS fiscal_half
FROM yourTable;

这里的诀窍是将您的非标准财政年度改回正常的 12 个月年度。一旦我们这样做了,我们就可以很容易地找出每个日期是从哪半年开始的。

关于postgresql - 半年(财政年度)的通用开始和结束日期,PostgreSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59099041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com