ABAP Keyword Documentation → ABAP - Reference → Assignments → Assignment Rules → Conversion Rules for Elementary Data Objects → Character-Like Source Fields
Source Field Type t
The conversion rules are designed in such a way that when data objects of type t
are assigned to character-like data objects they behave as character-like data objects. When assigned
to numeric data objects, they behave as numeric data objects. The latter serves as the basis for calculating
time in arithmetic expressions. If the content of data objects of type t
are time entries in the format "hhmmss", and the values only correspond to valid times of day (hh is
between 00 and 23, mm and ss are between 00 and 59), the value assigned to a numeric data object corresponds to the number of seconds since midnight.
Although the conversion rules actually permit the assignment of time fields that contain invalid data, this is not recommended.
Other versions: 7.31 | 7.40 | 7.54
Numeric Target Fields
Target | Conversion |
---|---|
i , (b , s ) |
If the source field contains only digits, the content is interpreted as a time entry in the format"hhmmss" from which the value hh3600+mm60+ss is calculated, which is then converted into the internalrepresentation of the relevant integer number. If the source field does not only contain digits, the target field is given the value 0. If thevalue range of the internaldata types b and s is not sufficient, a treatable exception CX_SY_CONVERSION_OVERFLOW is raised. |
p |
If the source field contains only digits, the content is interpreted as a time entry in the format"hhmmss" from which the value hh3600+mm60+ss is calculated, which is then converted into the internalrepresentation of a packed number. If the value range of the target field is too small, a treatableexception CX_SY_CONVERSION_OVERFLOW is raised. If the source does not contain only digits, the target field receives the value 0. |
decfloat16 , decfloat34 |
If the source field contains only digits, the content is interpreted as a time entry in the format"hhmmss" from which the value hh3600+mm60+ss is calculated, which is then converted into the internal representation of a decimal floating point number withscaling of 0. If the source does not contain only digits, the target field receives the value 0. |
f |
If the source field contains only digits, the content is interpreted as a time entry in the format"hhmmss" from which the value hh3600+mm60+ss is calculated, which is then converted into the internalrepresentation of a binary floating point number. If the source does not contain only digits, the target field receives the value 0. |
Character-Like Target Fields
Target | Conversion |
---|---|
c |
Content is handled in the same way as a source field of type c |
string |
Content is handled in the same way as a source field of type c |
n |
The characters in the source field are inserted in the target field, left-aligned. Trailing blanksin the source field are transferred. If the target field is longer than the source field, it is filled out to the right with the character "0". If the target field is shorter, it is truncated from the right. |
d |
Not supported. Produces a syntax error or runtime error. |
t |
The content of the source field is transferred unconverted. |
Byte-Like Target Fields
Target | Conversion |
---|---|
x |
The content of the source field is converted first to data type i (seeabove) and then to type x (see conversion table for source field type i ,(b , s )). |
xstring |
The content of the source field is converted first to data type i (seeabove) and then to type xstring (see conversion table for source field type i ,(b , s )). |