Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

converting a 6 char string to date

Former Member
0 Likes
1,440

Please help..

How can I convert a 6 char date (ddmmyy) to date format

that can be passed as input to function module?

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,303

Hi,

Try FM,

CONVERT_DATE_TO_INTERNAL

Run this sample code,

DATA:
  my_date(6) TYPE c VALUE '300708',
  w_date     TYPE sy-datum.

CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
  EXPORTING
    date_external                  = my_date
*   ACCEPT_INITIAL_DATE            = ACCEPT_INITIAL_DATE
 IMPORTING
   date_internal                  = w_date
 EXCEPTIONS
   date_external_is_invalid       = 1.
          
WRITE: w_date.

Regards

Adil

Hi,

Try FM,

CONVERT_DATE_TO_INTERNAL

Run this sample code,

DATA:
  my_date(6) TYPE c VALUE '300708',
  w_date     TYPE sy-datum.

CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
  EXPORTING
    date_external                  = my_date
*   ACCEPT_INITIAL_DATE            = ACCEPT_INITIAL_DATE
 IMPORTING
   date_internal                  = w_date
 EXCEPTIONS
   date_external_is_invalid       = 1.
          
WRITE: w_date.

Regards

Adil

7 REPLIES 7
Read only

Former Member
0 Likes
1,303

yaa can .

use the concatenate statement ...

data: v_date(10) type c ,

v_test type string ,

v_data(10) .

v_test = '200801' .

v_data = v_test .

concatenate v_data '01' into v_date .

write:/ v_date using edit mask '____/__/__'.

Read only

Former Member
0 Likes
1,303

concatenate '20' v_char64(2) v_char62(2) v_char6+0(2)

into v_date.

Read only

Former Member
0 Likes
1,303

Hi,

Try function module 'PERIOD_AND_DATE_CONVERT_INPUT'. Note: You will need to convert your input to mmddyy format first.

Regards,

Jamie

Edited by: James Gaddis on Jul 30, 2008 10:16 AM - Added info about converting to mmddyy.

Read only

Former Member
0 Likes
1,303

hi,

Use FM's

CONVERT_DATE_TO_EXTERNAL

CONVERT_DATE_TO_INTERNAL

CONVERT_DATE_TO_INTERN_FORMAT

Regards,

Santosh

Read only

Former Member
0 Likes
1,303

Hi,

Declare a variable as the type of variable in FM to which u r passing ur date.

then add 'write var1 to var2'.

Pass var2 to FM.

Regards,

Subbu

Read only

Former Member
0 Likes
1,304

Hi,

Try FM,

CONVERT_DATE_TO_INTERNAL

Run this sample code,

DATA:
  my_date(6) TYPE c VALUE '300708',
  w_date     TYPE sy-datum.

CALL FUNCTION 'CONVERT_DATE_TO_INTERNAL'
  EXPORTING
    date_external                  = my_date
*   ACCEPT_INITIAL_DATE            = ACCEPT_INITIAL_DATE
 IMPORTING
   date_internal                  = w_date
 EXCEPTIONS
   date_external_is_invalid       = 1.
          
WRITE: w_date.

Regards

Adil

Read only

Former Member
0 Likes
1,303

Thanks to all for your help.