我有一张以月开始日期为日期的表。我使用oracle中的oracle函数trunc(date\u列,'q')将它们转换为季度。但是,这在配置单元ql上不起作用。在配置单元中需要与此等效的功能。谢谢
xiozqbni1#
这似乎是最干净的方法
with t as (select date '2016-08-27' as dt) select add_months(trunc(dt,'MM'),-(month(dt)-1)%3) from t ;
2016-07-01这里还有两个选择
with t as (select date '2016-08-27' as dt) select trunc(add_months(dt,-(month(dt)-1)%3),'MM') from t ;
2016-07-01
with t as (select date '2016-08-27' as dt) select add_months(trunc(dt,'YY'),cast((month(dt)-1) div 3 * 3 as INT)) from t ;
1条答案
按热度按时间xiozqbni1#
这似乎是最干净的方法
2016-07-01
这里还有两个选择
2016-07-01
2016-07-01