gpt4 book ai didi

sql - 如何创建查询以获取日期之间的发票(需要帮助)

转载 作者:行者123 更新时间:2023-12-05 04:41:27 34 4
gpt4 key购买 nike

我需要在 SQL 中创建查询以根据当前日期获取一些发票。我是公司的实习生,所以我只需要创建逻辑,不一定要创建查询。谁能帮我把这个条件翻译成 SQL (Snowflake)?

  • 如果当前日期(今天的日期)在该月的第 14 天到第 27 天之间 >>> 获取当月第 14 天的发票
  • 如果当前日期(今天的日期)在该月的第 28 天和第 31 天之间 >>> 获取从当月 28 日开始的发票
  • 如果当前日期(今天的日期)在该月的第 1 天到第 13 天之间 >>> 获取发票从上个月的第 28 天开始

提前致谢!

最佳答案

我认为最简单、最清晰的选择是案例陈述。您可以将它放入您的选择中并从那里使用它,或者将它直接放入 where 子句中。哪个更适合您的查询。

WHERE invoice_date::DATE = (CASE WHEN DAY(current_date) between 14 and 27 then DATE_FROM_PARTS(YEAR(current_date), MONTH(current_date), 14)
WHEN DAY(current_date) between 28 and 31 then DATE_FROM_PARTS(YEAR(current_date), MONTH(current_date), 28)
WHEN DAY(current_date) between 1 and 13 then DATEADD('month', -1, DATE_FROM_PARTS(YEAR(current_date), MONTH(current_date), 28))
END)

关于sql - 如何创建查询以获取日期之间的发票(需要帮助),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70085626/

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