Oracle Analytics Server中如何替换Between条件的current_date为年初第一天?
Oracle Analytics Server 年初起始日期替换方案
把@{pvStartdate}的默认值current_date替换为以下任意一种Oracle原生日期表达式即可获取当年第一天:
TRUNC(current_date, 'YEAR'):这是最简洁的写法,TRUNC函数会将当前日期截断到年份维度,直接返回当年1月1日的00:00:00时间点,OAS能完美解析该表达式,不会触发钻取错误。TO_DATE(TO_CHAR(current_date, 'YYYY') || '0101', 'YYYYMMDD'):先提取当前年份字符串,拼接固定的0101(代表1月1日),再转换为日期类型,适合需要明确日期格式的场景。
替换后的完整WHERE子句示例:
"Loan Details"."Loan Date" BETWEEN @{pvStartdate}{TRUNC(current_date, 'YEAR')} AND @{pvEnddate}{current_date}
内容的提问来源于stack exchange,提问作者Sporty eight
相关产品推荐
相关产品推荐

