在 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
我遇到了一些真正的麻烦,试图找出一个好的方法来在我的访问数据库中获取一些 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