In Teradata PT, the TIME, TIMESTAMP and INTERVAL data types are not part of the syntax as they are in SQL. No Teradata PT data type exists for TIME or TIMESTAMP. Therefore, to load or export data, manually convert the desired data type to the ANSI/SQL DateTime data types by specifying the appropriate fixed CHAR column in the schema as specified in the following table.
Specification |
---|
TIME TIME (n)
Where n is the number of digits after the decimal point, 0 through 6. (Default = 6.)
Convert to: CHAR(8 +n + (1 if n> 0, otherwise 0)) Format (n = 0): hh:mm:ss Example: 11:37:58 Format: (n = 4): hh:mm:ss.ssss Example: 11:37:58.1234 |
TIMESTAMP TIMESTAMP (n)
Where n is the number of digits after the decimal point, 0 through 6. (Default = 6.)
Convert to: CHAR(19 + n + (1 if n > 0, otherwise 0)) Format (n = 0): yyyy-mm-dd hh:mm:ss Example: 1998-09-04 11:37:58 Format (n = 4): yyyy-mm-dd hh:mm:ss.ssss Example: 1998-09-04 11:37:58.1234 |
TIME
WITH TIME ZONE TIME (n) WITH TIME ZONE
Where n is the number of digits after the decimal point, 0 through 6. (Default = 6.)
Convert to: CHAR(14 + n + (1 if n > 0, otherwise 0)) Format (n = 0): hh:mm:ss{±}hh:mm Example: 11:37:58-08:00 Format (n = 4): hh:mm:ss.ssss{±}hh:mm Example: 11:37:58.1234-08:00 |
TIMESTAMP WITH TIME ZONE TIMESTAMP (n) WITH TIME ZONE
Where n is the number of digits after the decimal point, 0 through 6. (Default = 6.)
Convert to: CHAR(25 + n+ (1 if n > 0, otherwise 0)) Format (n = 0): yyyy-mm-dd hh:mm:ss{±}hh:mm Example: 1998-09-24 11:37:58+07:00 Format (n = 4): yyyy-mm-dd hh:mm:ss.ssss{±}hh:mm Example: 1998-09-24 11:37:58.1234+07:00 |
INTERVAL YEAR INTERVAL YEAR (n)
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n+1) Format (n = 2): yy Example: 98 Format (n = 4): yyyy Example: 1998 |
INTERVAL YEAR TO MONTH INTERVAL YEAR (n) TO MONTH
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n+ 3) Format (n = 2): yy-mm Example: 98-12 Format (n = 4): yyyy-mm Example: 1998-12 |
INTERVAL MONTH INTERVAL MONTH (n)
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n) Format (n = 2): mm Example: 12 Format (n = 4): mmmm Example: 0012 |
INTERVAL DAY INTERVAL DAY (n)
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n) Format (n = 2): dd Example: 31 Format (n = 4): dddd Example: 0031 |
INTERVAL DAY TO HOUR INTERVAL DAY (n ) TO HOUR
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + 3) Format (n = 2): dd hh Example: 31 12 Format (n = 4): dddd hh Example: 0031 12 |
INTERVAL DAY TO MINUTE INTERVAL DAY (n) TO MINUTE
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + 6) Format (n = 2): dd hh:mm Example: 31 12:59 Format (n = 4): dddd hh:mm Example: 0031 12:59 |
INTERVAL DAY TO SECOND INTERVAL DAY (n) TO SECOND INTERVAL DAY TO SECOND (m) INTERVAL DAY (n) TO SECOND (m)
Where:
Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + 9 + m + (1 if m > 0, 0 otherwise)) Format (n = 2, m = 0): dd hh:mm:ss Example: 31 12:59:59 Format (n = 4, m = 4): dddd hh:mm:ss.ssss Example: 0031 12:59:59:59.1234 |
INTERVAL HOUR INTERVAL HOUR (n)
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n) Format (n = 2): hh Example: 12 Format (n = 4): hhhh Example: 0012 |
INTERVAL HOUR TO MINUTE INTERVAL HOUR (n) TO MINUTE
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + 3) Format (n = 2): hh:mm Example: 12:59 Format (n = 4): hhhh:mm Example: 0012:59 |
INTERVAL HOUR TO SECOND INTERVAL HOUR (n) TO SECOND INTERVAL HOUR TO SECOND (m) INTERVAL HOUR (n) TO SECOND (m)
Where:
Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + 6 + m + (1 if m > 0, 0 otherwise)) Format (n = 2, m = 0): hh:mm:ss Example: 12:59:59 Format (n = 4, m = 4): hhhh:mm:ss.ssss Example: 0012:59:59.1234 |
INTERVAL MINUTE INTERVAL MINUTE (n)
Where n is the number of digits, 1 through 4. (Default = 2.) Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n) Format (n = 2): mm Example: 59 Format (n = 4): mmmm Example: 0059 |
INTERVAL MINUTE TO SECOND INTERVAL MINUTE (n) TO SECOND INTERVAL MINUTE TO SECOND (m) INTERVAL MINUTE (n) TO SECOND (m)
Where:
Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + 3 + m + (1 if m > 0, 0 otherwise)) Format (n = 2, m = 0): mm:ss Example: 59:59 Format (n = 4, m = 4): mmmm:ss.ssss Example: 0059:59.1234 |
INTERVAL SECOND INTERVAL SECOND (n) INTERVAL SECOND (n, m)
Where:
Results include one leading blank space (for positive values) or a minus sign (for negative values).
Convert to: CHAR(n + m + (1 if m > 0, 0 otherwise)) Format (n = 2, m = 0): ss Example: 59 Format (n = 4, m = 4): ssss.ssss Example: 0059.1234 |