我有点困在这个部分,不知道如何为它编写查询
具备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()
与Q
和YYYY
格式说明符和级联一起使用。
... to_char(<your date column>, 'YYYY') || 'Q' || to_char(<your date column>, 'Q') ...