在 Access 中将日期转换为财务季度 SQL

Convert Date to Financial Quarter in Access SQL

我遇到了一些真正的麻烦,试图找出一个好的方法来在我的访问数据库中获取一些 SQL 以根据 dd/mm/yyyy 格式的日期创建财务季度结果(英国).我在 table 'DimDate' 中有一个名为 'Date' 的列,在同一个 table 中有一个名为 'FinancialQuarter' 的列。 所以我基本上希望 SQL 计算出以下内容:

如果月份在 1 到 3 之间等于 Q1, 如果月份在 4 到 6 之间等于 Q2, 如果月份在 7 到 9 之间等于 Q3, 如果月份在 10 到 12 之间等于 Q4,

我有一些基本的 SQL 技能,但我不是专家。我在 Whosebug 中发现了一个类似于这个问题的 post 但是我没有从中取得任何进展。他们使用的 SQL 我修改的代码如下:

SELECT
Date,
CASE
    WHEN MONTH(Date) BETWEEN 1  AND 3  THEN convert(char(4), YEAR(Date) - 1) + 'Q1'
    WHEN MONTH(Date) BETWEEN 4  AND 6  THEN convert(char(4), YEAR(Date) - 1) + 'Q2'
    WHEN MONTH(Date) BETWEEN 7  AND 9  THEN convert(char(4), YEAR(Date) - 0) + 'Q3'
    WHEN MONTH(Date) BETWEEN 10 AND 12 THEN convert(char(4), YEAR(Date) - 0) + 'Q4'
END AS FinancialQuarter 
FROM
DimDate

我的代码根本不起作用,而且可能完全错误,非常感谢任何帮助!

谢谢 詹姆斯.

了解您的使用权限

DatePart('q',[date])

日期部分季度

SELECT date, DATEPART(QUARTER, date) as FinancialQuarter 
FROM DimDate