如果之前已经讨论过(或者非常容易理解),请道歉。我在本机sql中的Cognos中工作。
我正试图找到一种方法来查找去年同一时间的数据,作为用户在提示中选择的月份。我想在同比增长变量之前的12个月内检索相同的数据。
当前代码:
with
monthsago as
(select trunc(add_months(sysdate, -#prompt('p_month')#),'mon') as y , last_day(trunc(add_months(sysdate, -#prompt('p_month')#),'mon')) as z from dual)
提示格式为YYYY-MM
答案 0 :(得分:1)
你可以使用
的内容DECLARE @Prompt date = '2014-10-01';
SELECT DATEADD(YEAR,-1,CAST(@Prompt AS DATE));
这假定使用给定月份的第一个日期。