Soulsurfer написал(а):
Просто присваиваете полю типа DATS значение поля типа DEC. В подпрограмме конечно.
У меня такое впечатление, что на самом деле DEC15 - это TIMESTAMP.
Для преобразования следует воспользоваться выражением CONVERT.
Code:
Example
For the "BRAZIL" time zone available in database table TTZZ, a shift of -3 hours against the UTC reference time is entered in database table TTZR. The end of the summer time is defined in database table TTZDV as the second Sunday in March at 02:00, which in the year 2003 corresponds to March 9th. With these settings in the rules, the two conversions below both result in the same local time of "01:30:00". The first conversion shows that the time is still in the summer time (from Release 6.20).
DATA: time_stamp TYPE timestamp,
dat TYPE d,
dat TYPE d,
tz TYPE ttzz-tzone,
dst TYPE c LENGTH 1.
tz = 'BRAZIL'.
time_stamp = 20030309033000.
CONVERT TIME STAMP time_stamp TIME ZONE tz
INTO DATE dat TIME tim DAYLIGHT SAVING TIME dst.
WRITE: /(10) dat, (8) tim, dst.
time_stamp = 20030309043000.
CONVERT TIME STAMP time_stamp TIME ZONE tz
INTO DATE dat TIME tim DAYLIGHT SAVING TIME dst.
WRITE: /(10) dat, (8) tim, dst.