viernes, febrero 15, 2008

Trabajar con timestamp

Hay varias maneras de guardar fechas y horas en variables. Por una lado podríamos tener dos variables de tipo sy-datum y sy-uzeit, a simple vista parece que se la forma normal, pero nos podemos encontrar tablas del standard de SAP que utilicen un tipo de datos TIMESTAMP, en el que en única variables se guarda conjuntamente la hora y el día.


********************CONVERSION TIMESTAMP A TIME******************


CONVERT TIME STAMP lv_created_at TIME ZONE lv_tzone INTO DATE e_fecha TIME e_hora.


*******************CONVERSION TIME A TIMESTAMP*******************


CONVERT DATE par_date TIME par_time INTO TIME STAMP par_timestamp TIME ZONE par_time_zone.


*******************INCREMENTAR TIEMPO*****************************
DATA : l_tstamp TYPE timestamp,

l_tstamp_out TYPE timestamp.

GET TIME STAMP FIELD l_tstamp.WRITE: / l_tstamp time zone sy-zonlo.TRY. CALL METHOD cl_abap_tstmp=>add

EXPORTING tstmp = l_tstamp

secs = 3600 "<<<===--- 1 hour = 3600 seconds

RECEIVING r_tstmp = l_tstamp_out.

ENDTRY.


WRITE: / l_tstamp_out TIME ZONE sy-zonlo.