ABAP Keyword Documentation → ABAP − Reference → Built-In Types, Data Objects, Functions, and Constructors → Predefined Data Types → Built-In ABAP Types
Built-In Date Types, Time Types, and Time Stamp Types
The data objects of the date types, time types, and time stamp types are used to handle calendar dates, times, and time stamps.
Other versions:
7.31 | 7.40 | 7.54
Attributes
| Type | Length | Default Length | Name |
|---|---|---|---|
d |
8 characters | Date field | |
t |
6 characters | Time field | |
utclong |
8 byte | Time stamp field |
Value Ranges and Initial Values
| Type | Value Range | Initial Value |
|---|---|---|
d |
Any eight alphanumeric characters, but only those digits are valid that are valid as dates in accordancewith the calendar rules in the format "yyyymmdd": "yyyy"(year): 0001 to 9999, "mm" (month): 01 to 12, "dd" (day): 01 to 31 | "00000000" |
t |
Any six alphanumeric characters, but only those digits are valid that are valid as times in accordancein the format 24-hour clock format "hhmmss". "hh"(hours): 00 to 23, "mm" (minutes): 00 to 59, "ss" (seconds): 00 to 59. | "000000" |
utclong |
Internal 8-byte integer representation of a UTC time stamp exact to 100 nanoseconds, in ISO-8601notation between "0001-01-01T00:00:00.0000000" and "9999-12-31T23:59:59.9999999". There are 3,155,380,704,000,000,000 real values and one special initial value. | 0 |
Notes
- Date types and time types
dandt
- The date types and time types are used to handle values for calendar dates and times. Information about how they are used and their special handling can be found under Date Fields and Time Fields.
- From a technical perspective, the data types
dandtare flat character-like types. The content of their data objects is saved in accordance with the current system code page.
- As character-like data types, data objects of the data types
dand t can be used like text fields of the typec. This applies in particular also to structures with components of the typesdandt.
- The generic type
clikealso covers the typesdandt.
- Data objects of the types
dandtdisplay character-like behavior in character-like operand positions and numeric behavior in numeric operand positions.
- The data types
dandtare the built-in ABAP types that correspond to the special types DATS, DATN, and TIMS, TIMN in ABAP Dictionary.
- The valid values of the data types
dandtare a subset of their value range. ABAP statements that work with data objects of these types are only guaranteed to function correctly for operands with valid values.
- Time stamp type
utclong
- The time stamp type
utclongrepresented internally by integer numbers is a type for real time stamp fields and replaces the time stamps represented by packed numbers.
- The data type
utclongis the built-in ABAP type that corresponds to the special type UTCLONG in ABAP Dictionary.
- The system class CL_ABAP_UTCLONG for time
stamps in time stamp fields contains the minimum and maximum values of the type
utclongas attributes.
- Invalid values in time stamps (meaning integers outside of the string of valid values) can be produced by casting.
- There is not a time stamp for the missing days due to the switch from the Julian to the Gregorian calendar. The time stamp "1582-10-04T23:59:59.9999999" is followed by the time stamp "1582-10-15T00:00:00.0000000".
Example
Declares date fields and time fields of the built-in ABAP types d and
t and examples for how to use them. These declarations are made both using the statement
DATA and using the declaration operator DATA.
DATA: tomorrow TYPE d,
next_hour TYPE t.
DATA(today) = sy-datlo.
DATA(now) = sy-timlo.
tomorrow = today + 1.
next_hour = ( now + 3600 ) / 3600 * 3600.
Example
Creates a time stamp of the type utclong using the built-in function
utclong_current and converts it into date fields and time fields.
DATA(ts) = utclong_current( ).
CONVERT UTCLONG ts
INTO DATE DATA(dat) TIME DATA(tim)
TIME ZONE sy-zonlo.
cl_demo_output=>display(
|{ ts }\n| &&
|{ dat }\n| &&
|{ tim }| ).