访问查询以从日期字段返回自定义季度。

问题描述 投票:0回答:1

如果谁能帮我解决这个问题。这家公司的季度开始如下,数字代表月,Q代表季度。

Q1 = 9, 10, 11
Q2 = 12, 1, 2
Q3 = 3, 4, 5
Q4 = 6, 7, 8

我试图做一个查询,返回数字1,2,3,4的日期,属于季度。我研究并发现了这种方法,但不能正确工作,因为我不知道如何处理 IifBetween 的功能。

Quarter: Iif(Month([MyDate]) Between 9 And 11, 1, Iif(Month([MyDate]) Between 12 And 2, 2, Iif(Month([MyDate]) Between 3 And 5, 3, 4)))

sql access-vba ms-access-2010
1个回答
2
投票

一个更简单的方法是使用 datepart() -- 但4个月后

select datepart("q", dateadd("m", 4, mydate)) as my_quarter
© www.soinside.com 2019 - 2024. All rights reserved.