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

SY-DATUM ISSUE.....

Former Member
0 Likes
1,599

Hi All,

When I write the statement like this: WRITE: /1 sy-datum, its printing the date 01/28/2008, but my requirement is I wanted to print like this: 01/28/08, how to do please let me know.

Akshitha.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,207

Try with this statement.

WRITE:/ sy-datum DD/MM/YY.

For more information , press F1 on write stmt.

Award points if you are satisfied.

Hi All,

When I write the statement like this: WRITE: /1 sy-datum, its printing the date 01/28/2008, but my requirement is I wanted to print like this: 01/28/08, how to do please let me know.

Akshitha.

6 REPLIES 6
Read only

Former Member
0 Likes
1,208

Try with this statement.

WRITE:/ sy-datum DD/MM/YY.

For more information , press F1 on write stmt.

Award points if you are satisfied.

Read only

former_member188829
Active Contributor
0 Likes
1,207

Hi,

DATA:FINAL_DATE(10) TYPE C.

CONCATENATE SY-DATUM4(2) '/' SY-DATUM6(2)'/' SY-DATUM+2(2) INTO

FINAL_DATE.

WRITE:FINAL_DATE.

Read only

former_member156446
Active Contributor
0 Likes
1,207

Hi Aks

try this way :

CONVERSION_EXIT_PDATE_OUTPUT

01/28/2008


concatenate sy-datum+0(6)  sy-datum+8(2) into lv_date.

Read only

Former Member
0 Likes
1,207

hi

good

store the sy-datum value in a variable and than change the format of that field value as per your requiement.

thanks

mrutyun^

Read only

Former Member
0 Likes
1,207

Hi,

ther are many options. but uthis case if u change the user master record.or select the date format in table usr01.

the hard coating is not at all god and it also have limitation .

this function module also helps u.

CONVERT_DATE_TO_EXTERNAL Converts date from system storage format to users specified display format

let me know if u are not able to get it.

reward all help full answers

/: SET DATE MASK = 'date_mask'

In the date mask, you can use the following codes:

DD: day (two digits)

DDD: day name - abbreviated

DDDD: day name - written out in full

MM: month (two digits)

MMM: month name - abbreviated

MMMM: month name - written out in full

YY: year (two digits)

YYYY: year (four digits)

LD: day (formatted as for the L option)

LM: month (formatted as for the L option)

LY: year (formatted as for the L option)

Assuming the current system date is March 1st, 1997.

/: SET DATE MASK = 'Foster City, MM/DD/YY'

&DATE& -> Foster City, 03/01/97

/: SET DATE MASK = 'MMMM DD, YYYY'

&DATE& -> March 01, 1997

The date mask may be reset to the default setting by using an empty string:

/: SET DATE MASK = ' '

In most print programs there is a function module called as below.

By setting the export parameter PI_COUNTRY one can set the form to print all dates according to country without any further coding.

CALL FUNCTION 'WFMC_PREPARE_SMART_FORM'

EXPORTING

PI_NAST = NAST

PI_COUNTRY = IS_DLV-LAND

PI_ADDR_KEY = IS_ADDR_KEY

PI_REPID = LF_REPID

PI_SCREEN = XSCREEN

IMPORTING

PE_RETURNCODE = CF_RETCODE

PE_ITCPO = LS_ITCPO

PE_DEVICE = LF_DEVICE

PE_RECIPIENT = CS_RECIPIENT

PE_SENDER = CS_SENDER.

or

If the input is always in the format DD.MM.YYYY..Then check this..

Use the sub field operation to get the values and then use concanate..

Ex.

DATA: V_INPUT(10) VALUE '27.03.2007'.

DATA: V_OUTPUT(10).

CONCATENATE V_INPUT3(2) '/' V_INPUT(2) '/' V_INPUT6(4)

INTO V_OUTPUT.

WRITE: / V_OUTPUT.

or

You can use function module CONVERSION_EXIT_SDATE_OUTPUT to convert the date format

If your problem is solved please set the question as answered.

Regards,

Chandru

Read only

Former Member
0 Likes
1,207

Hi,

SIMPLY:

WRITE sy-datum DD/MM/YY.

PLS REWARD POINTS IF SOLVED YOUR ISSUE.

Regards,

Renjith Michael.