Query fecha entre 3 meses Hana

Como están!!
Ando con una duda gigante espero me puedan ayudar a resolverlo, necesito que al ingresar la fecha final por ejemplo 30/06/2021, el query tome como una fecha inicial 3 meses antes de la fecha que yo ingrese, en este ejemplo “30/06/2021” el query debería tomar datos de abril, mayo y junio.
Esta es una muestra del Query, ahora mismo es necesario ingresar una fecha inicial y final, la idea es solo agregar una fecha y que automáticamente traiga datos de los ultimos 3 meses basados la fecha que se ingresó. Siempre se va correr a fin de mes, entonces no es necesario contar días, solo es que traiga los últimos 3 meses, espero haberme hecho entender jajaja


SELECT 
T1."ItemCode",
T2."ItemName", 
SUM( T1."Quantity") AS "Kilos", 
T1."WhsCode" 

FROM OIGN T0  
INNER JOIN IGN1 T1 ON T0."DocEntry" = T1."DocEntry" 
INNER JOIN OITM T2 ON T1."ItemCode" = T2."ItemCode" 

WHERE (T2."ItemCode" LIKE 'LAM%%' OR  T2."ItemCode" LIKE 'POL%%' ) AND  
T0."DocDate" BETWEEN [%0] AND [%1] 

GROUP BY 

T1."ItemCode",
T2."ItemName", 
T1."WhsCode"

Escenario: Sap business one for Hana 93 PL10

T0."DocDate" BETWEEN DATEADD(MONTH,-3,[%0]) AND [%0]
1 me gusta

Esta perfecto, pero no funciona en HANA :confused:

1). [SAP AG][LIBODBCHDB DLL][HDBODBC] General error;328 invalid name of function or procedure: DATEADD: line 12 col 22 ‘’ (ECM2) (at pos 303)

La verdad no me fije que el código tenia comillas pero google siempre es un gran aliado, la función es

ADD_MONTHS([%0],-3)
2 Me gusta

@epr06
Esta perfecto mil gracias!!