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



如果之前已经讨论过(或者非常容易),请道歉。我在Cognos中使用本机sql。

我正试图找到一种方法来查找与用户在提示中选择的月份相同的去年时间的数据。我想在年环比增长变量之前检索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

您可以使用类似的东西

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

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

最新更新