I'm trying to compare two string dates in Tmap. The logic is "DCDD - Forecasted_Receipt >=21". I create a local variable to represent "Forecasted_Receipt+21" so I can use "compareTo()" syntax with another string date.
the local variable I create is TalendDate.addDate(row1.Forecasted_Receipt,"yyyy-MM-dd",21,"dd") with name "FRD21"
and I write Var.FRD21.compareTo(row1.DCDD)<=0 but the output shows below error that I don't know how to fix.
While adding days to specific date, no need to specify date format.
try this : TalendDate.addDate(Forecasted_Receipt,22,"dd") (Considering Forecasted_Receipt is date datatype)
If I convert to date data type I can not compare with other date because I use String data type for all.
I used String data type for all date in my report because this will not cause any unparseable date error.
If it is string datatype you can not add number of days. May be you can convert string to date for required field in variable ports and use those variable port for calculation or filter. Use actual string datatype ports for taget.
Talend named a Leader.
Kickstart your first data integration and ETL projects.
Learn how to do cool things with Context Variables
Find out how to migrate from one database to another using the Dynamic schema
Pick up some tips and tricks with Context Variables