Problem in comparing a character variable to date value.
I have a scenario where I am comparing a variable of type c with a database field which is a date.Now the comparison is failing though it should not.I can't change the variable because I am capturing that from Line selection ie through get cursor.
So is there any FM or any other way through which i can change this value to database field value type.
Also variable has date in format 17.12.207 where as in table it is stored as 20071217 i.e YYYYMMDD.
Thanks in Advance,
Karthik Dharmarajan replied
Use as the code below;
data : chr_date(10) type c value '12.12.2007'. data : lf_date type d. CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL' EXPORTING date_external = chr_date IMPORTING DATE_INTERNAL = lf_date.
Now you can compare lf_date with database date field.
Revert back if u have any doubts.
Edited by: Karthik D on Sep 20, 2008 7:53 PM