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

Date Problem.

Former Member
0 Likes
1,684

Hi Experts,

In the selection screen if i select todays date 11.07.2008. in the output it shows. 20081107. but i want it in 2008:11:07.

how to do it? Using edit Mask?

Correct answers will be appericaited with good points.

Regards,

Sunita.

1 ACCEPTED SOLUTION
Read only

Former Member
0 Likes
1,663

Hi Sunitha,

Try this :

PARAMETERS :
  p_date LIKE sy-datum.

DATA :
  w_date LIKE sy-datum,
  w_str(10) TYPE c.

w_date = p_date.

CONCATENATE w_date+0(4) ':' w_date+4(2) ':' w_date+6(2) INTO w_str.

WRITE w_str.

It is working. I did not try EDIT MASK because it is not always advisable to use it.

Regards,

Swapna.

Edited by: NagaSwapna Thota on Jul 11, 2008 10:23 AM

19 REPLIES 19
Read only

Former Member
0 Likes
1,663

hi,

Take a variable like sy-datum.

Use EDIT MASK statement in the Write Statement.

write date using EDIT MASK '--::--'.

regards

Sumit Agarwal

Read only

bpawanchand
Active Contributor
0 Likes
1,663

Hi

DATA :

w_d TYPE sy-datum.

w_d = sy-datum.

WRITE :

w_d USING EDIT MASK '____:__:__'.

Regards

Pavan

Read only

Former Member
0 Likes
1,663

Hi,

Change the type to sy-datum.

Check this:

parameters:
p_date type sy-datum.
write: p_date.

Regards

Adil

Read only

Former Member
0 Likes
1,663

Hi,

You can use both EDIT MASK & WRITE TO....

ex: p_date like sy-datum

data: v_date(10) type c.

write p_date to v_date.

write:/ v_date. //It will be written based on your default date settings.

Read only

Former Member
0 Likes
1,663

HI Sunitha,

You can chieve this by using EDIT MASK.

Try the following:

WRITE :

w_date USING EDIT MASK '____:__:__'.

Hope this helps you.

Regards,

Chandra Sekhar

Read only

Former Member
0 Likes
1,663

Hii!

Check out this sample code


REPORT z_sdn.
PARAMETERS:
  p_date TYPE sy-datum.


DATA:
  w_date(10) TYPE n.

w_date = p_date.
WRITE: w_date USING EDIT MASK '____:__:__'.

Regards

Abhijeet

Edited by: Abhijeet Kulshreshtha on Jul 11, 2008 9:31 AM

Read only

Former Member
0 Likes
1,663

Hi,

Try this,

Parameters:

p_date like sy-datum.

Write:

p_date using EDIt MASK '____:__:__'.

Regards,

Sujit

Read only

Former Member
0 Likes
1,665

Hi Sunitha,

Try this :

PARAMETERS :
  p_date LIKE sy-datum.

DATA :
  w_date LIKE sy-datum,
  w_str(10) TYPE c.

w_date = p_date.

CONCATENATE w_date+0(4) ':' w_date+4(2) ':' w_date+6(2) INTO w_str.

WRITE w_str.

It is working. I did not try EDIT MASK because it is not always advisable to use it.

Regards,

Swapna.

Edited by: NagaSwapna Thota on Jul 11, 2008 10:23 AM

Read only

Former Member
0 Likes
1,663

Hi Sunita,

take the type of your parameter or the data in which you are taking your date as sy-datum, refer to the code below:

parameters:
 w_date like sy-datum.

write: w_date.

or make use of EDIT MASK '____/__/__'.

With luck,

Pritam.

Edited by: Pritam Ghosh on Jul 11, 2008 9:34 AM

Read only

former_member188829
Active Contributor
0 Likes
1,663

Hi,

Check this Program

REPORT  ZVISHNU_TEST.
PARAMETERS:P_DATE TYPE Sy-datum.
DATA:DATE(10).
CONCATENATE p_date+0(4) ':' p_date+6(2) ':' P_date+4(2) into DATE.

WRITE: DATE.

Read only

Former Member
0 Likes
1,663

Hi Sunitha,

Try this below code.

REPORT ZXXXXX.

PARAMETERS: P_DATE TYPE Sy-datum.

DATA:v_date(10) type c.

CONCATENATE p_date0(4) ':' p_date4(2) ':' P_date+6(2) INTO v_date.

WRITE: v_date.

Read only

Former Member
0 Likes
1,663

Hi Experts,

Thanks for ur valuable answers . U all guys will be rewarded..

But i want the date format to be 11: 07:2008.

How to solve it.?

Correct answers will be rewarded...

Regards

Sunita.

Read only

0 Likes
1,663

Just write the date as :

write 😕 v_date+4(2) , ':' ,

v_date+6(2) , ':' ,

v_date+0(4) , ':' .

Read only

0 Likes
1,663

Hi,

date = 20081107.

SHIFT date UP TO '1' LEFT CIRCULAR.

data: date1(10) type c.

write: date to date1 USE EDIT MASK '__:__:____'.

finally

write:/ date1.

Read only

0 Likes
1,663

Hi Sunitha,

Ok for date to be in this format 11: 07:2008. Do like this :

PARAMETERS :

p_date LIKE sy-datum.

DATA :

w_date LIKE sy-datum,

w_str(10) TYPE c.

w_date = p_date.

CONCATENATE w_date6(2) ':' w_date4(2) ':' w_date+0(4) INTO w_str.

WRITE w_str.

Regards,

Swapna.

Read only

0 Likes
1,663

Hi,

now ur output like 20081102 in the variable suppose VAR.

have a look.

data: var1(3) type c,

var2(2) type c,

var3(2) type c.

split VAR AT ':' into: var1 var2 var3.

concatinate var1 var2 var3 into VAR separated by ':'.

regards.

sriram.

Read only

Former Member
0 Likes
1,663

hi,

data:
date type sy-datum,
var1(4), var2(2), var3(2), var..

date = sy-datum.

var1 = date+0(4).
var2 = date+4(2).
var3 = date+6(2).

concatenate var3 var2 var1 into var.
date = var.

write : var using EDIT MASK '____:__:__'.

hope this will help.

Sumit Agarwal

Read only

Former Member
0 Likes
1,663

Hi Sunitha,

Check this code.

REPORT ZXXXXX.

PARAMETERS: P_DATE TYPE Sy-datum.

DATA:v_date(10) type c.

CONCATENATE p_date6(2) ':' p_date4(2) ':' P_date+0(4) INTO v_date.

WRITE: v_date.

Thanks & Regards,

Bhupal Reddy.

Read only

Former Member
0 Likes
1,663

Hi Sunitha,

Try the following code:

data:

w_date like sy-datum,

w_date1 like sy-datum.

w_date = sy-datum.

concatenate w_date6(2) w_date4(2) w_date(4) into w_date1. "

write: w_date1 using edit mask '__:__:____'.

Hope this helps you.

Regards,

Chandra Sekhar