从提示中添加或减去一年(或几个月)

时间:2014-10-07 15:12:52

标签: sql cognos

如果之前已经讨论过(或者非常容易理解),请道歉。我在本机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

1 个答案:

答案 0 :(得分:1)

你可以使用

的内容
DECLARE @Prompt date = '2014-10-01';
SELECT DATEADD(YEAR,-1,CAST(@Prompt AS DATE));

这假定使用给定月份的第一个日期。