Hello I have the following code. It works OK but i need to setup the date manually not to get CURRENT DATE.
The date I want to setup is Oct-11-2015
Can you please help me with the Syntax.
What this does Is to make Buckets:
0-30 days
31-60
61-90
91-120
121+ days
so that calculation is made CURRENT DAY (minus) ABAY Start Date
I want to do it from October-11-2015 (minus) ABAY Start Date
This is the formula
CASE
WHEN TIMESTAMPDIFF ( SQL_TSI_DAY , "Employee"."ABAY Start Date" ,
CAST ( Evaluate ( 'TO_DATE(%1,%2)' AS CHAR ,
CAST ( YEAR ( CURRENT_DATE ) AS VARCHAR ( 4 ) )
|| RIGHT ( '0' || CAST ( MONTH ( CURRENT_DATE ) AS VARCHAR ( 2 ) ) , 2 )
|| '11' , 'YYYYMMDD' ) AS DATE ) ) > 120
THEN '121+ Days'
WHEN TIMESTAMPDIFF ( SQL_TSI_DAY , "Employee"."ABAY Start Date" ,
CAST ( Evaluate ( 'TO_DATE(%1,%2)' AS CHAR ,
CAST ( YEAR ( CURRENT_DATE ) AS VARCHAR ( 4 ) )
|| RIGHT ( '0' || CAST ( MONTH ( CURRENT_DATE ) AS VARCHAR ( 2 ) ) , 2 )
|| '11' , 'YYYYMMDD' ) AS DATE ) ) BETWEEN 91 AND 120
THEN '91-120 Days'
WHEN TIMESTAMPDIFF ( SQL_TSI_DAY , "Employee"."ABAY Start Date" ,
CAST ( Evaluate ( 'TO_DATE(%1,%2)' AS CHAR ,
CAST ( YEAR ( CURRENT_DATE ) AS VARCHAR ( 4 ) )
|| RIGHT ( '0' || CAST ( MONTH ( CURRENT_DATE ) AS VARCHAR ( 2 ) ) , 2 )
|| '11' , 'YYYYMMDD' ) AS DATE ) ) BETWEEN 61 AND 90
THEN '61-90 Days'
WHEN TIMESTAMPDIFF ( SQL_TSI_DAY , "Employee"."ABAY Start Date" ,
CAST ( Evaluate ( 'TO_DATE(%1,%2)' AS CHAR ,
CAST ( YEAR ( CURRENT_DATE ) AS VARCHAR ( 4 ) )
|| RIGHT ( '0' || CAST ( MONTH ( CURRENT_DATE ) AS VARCHAR ( 2 ) ) , 2 )
|| '11' , 'YYYYMMDD' ) AS DATE ) ) BETWEEN 31 AND 60
THEN '31-60 Days'
WHEN TIMESTAMPDIFF ( SQL_TSI_DAY , "Employee"."ABAY Start Date" ,
CAST ( Evaluate ( 'TO_DATE(%1,%2)' AS CHAR ,
CAST ( YEAR ( CURRENT_DATE ) AS VARCHAR ( 4 ) )
|| RIGHT ( '0' || CAST ( MONTH ( CURRENT_DATE ) AS VARCHAR ( 2 ) ) , 2 )
|| '11' , 'YYYYMMDD' ) AS DATE ) ) < 31
THEN '0-30 Days'
ELSE '0-30 Days'
END