如何确定日期在哪个季度|Oracle SQL|



我有点困在这个部分,不知道如何为它编写查询

具备SQL的基本知识,不了解CASE语句

需要找到我的日期所在的季度,并以这种格式打印输出BYYYY : Q12017

B:表示=>季度

YYYY:表示=>年度

日期格式为:'dd-MON-yy' : '1-JAN-20'

由于上述日期在第1季度,因此我的输出将返回:2017年第1季度

有人能解释一下它是如何实现的吗?

我试着用下面的方法来做

日期的Do substr->剪切日期、月份、年份,然后如何检查它在哪个季度的位置?

假设您的日期是日历季度(一月-三月、四月-六月等(,并且您的列存储为date,那么您可以用to_char():中的格式来表示

select to_char(datecol, 'YYYY"Q"Q')

您可以将to_char()QYYYY格式说明符和级联一起使用。

... to_char(<your date column>, 'YYYY') || 'Q' || to_char(<your date column>, 'Q') ...

最新更新