如果谁能帮我解决这个问题。这家公司的季度开始如下,数字代表月,Q代表季度。
Q1 = 9, 10, 11
Q2 = 12, 1, 2
Q3 = 3, 4, 5
Q4 = 6, 7, 8
我试图做一个查询,返回数字1,2,3,4的日期,属于季度。我研究并发现了这种方法,但不能正确工作,因为我不知道如何处理 Iif
和 Between
的功能。
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)))
一个更简单的方法是使用 datepart()
-- 但4个月后
select datepart("q", dateadd("m", 4, mydate)) as my_quarter