A data type that has two DateTime elements associated with it.
The DateTime element... |
Specifies... |
beginning |
the beginning bound of a period. |
ending |
the ending bound of a period. |
The beginning bound is inclusive, and the ending bound is exclusive; that is, the DateTime range starts at the beginning bound and extends up to but not including the ending bound.
A PERIOD(TIME[(n)] WITH TIME ZONE) column records the beginning and ending bounds in UTC form in the same manner as exists currently for a TIME WITH TIME ZONE column.
where:
Syntax element … |
Specifies … |
fractional_seconds_precision |
a single digit representing the number of significant digits in the fractional portion of the SECOND field. Values for fractional_seconds_precision range from 0 to 6 inclusive. The default precision is 6. |
attributes |
appropriate data type, column storage, or column constraint attributes. See “Core Data Type Attributes” on page 17 and “Storage and Constraint Attributes” on page 18 for specific information. The following data type attributes are supported for a PERIOD(TIME WITH TIME ZONE) column: For details on these data type attributes, see Chapter 11: “Default Value Control Phrases” and Chapter 12: “Data Type Formats and Format Phrases.” The following data type attributes are not supported for a PERIOD(TIME WITH TIME ZONE) column: |
Period types are a Teradata extension to the ANSI SQL:2011 standard.
A PERIOD(TIME[(n)] WITH TIME ZONE) is a fixed length data type and is saved as two TIME WITH TIME ZONE values.
Element Type |
Field Size in Bytes |
Maximum Size in Bytes in the Row |
TIME(n) WITH TIME ZONE |
16 |
16 |
In field mode, Teradata Database returns PERIOD(TIME WITH TIME ZONE) data as character data.
Assume L is the maximum length of the formatted character string for the format associated with this Period data type. The resulting character string contains two strings representing the beginning and ending bounds of the period value expression, each up to length L, and each enclosed in apostrophes ('), separated by comma and a space (,), and then enclosed within a left and right parenthesis [( )]. Thus, the maximum length of the resulting character string is 2*L+8.For modes other than field mode, and for input data, the external representation of PERIOD(TIME WITH TIME ZONE) consists of two consecutive time with time zone values. Each time value consists of multiple fields as explained below and returned in the specified order:
UDFs or external stored procedures that are written in Java do not support arguments or return values that have a Period data type.
A primary index column or partitioning column cannot be a column that has a Period data type.
The following CREATE TABLE statement defines a PERIOD(TIME(6) WITH TIME ZONE) column since the precision defaults to 6.
CREATE TABLE t8
(
job_id INTEGER,
job_desc CHARACTER(15),
job_status CHARACTER(1),
job_hours PERIOD(TIME WITH TIME ZONE));
For information on functions and operators that apply to Period types, see SQL Functions, Operators, Expressions, and Predicates.