【发布时间】:2022-01-24 01:09:00
【问题描述】:
我正在尝试在 Snowflake 中计算财政年度,但遇到了问题。我要计算的财政年度是从当年的 7 月 1 日到次年的 6 月 30 日。
这是我到目前为止的代码,只是为了获取财政年度的开始日期:
CASE WHEN date_part(month,GETDATE()) <= 6
THEN YEAR(GETDATE())-1
ELSE try_cast(EXTRACT('year',current_date()) as varchar) + '-07-01' +
END AS FISCAL_YEAR_TEST
每当我尝试将年份提取转换为 varchar 时,我都会收到此错误:
Function TRY_CAST cannot be used with arguments of types NUMBER(4,0) and VARCHAR(16777216)
有没有办法让财政年度日期在 Snowflake 中工作?
【问题讨论】:
-
请分享一些示例数据:正确答案是什么?
-
我只是将当前日期作为概念证明。对于今天的日期,我预计日期是“2021-07-01”
-
这是什么逻辑?请添加几个示例。
-
当前日期的逻辑需要例如是会计年度日期是'2021-07-01'到'2022-06-30'。
标签: sql snowflake-cloud-data-platform