Apply Strict Checks of Teradata Timestamps
You can perform a strict check of the Teradata default timestamp format using the Hyper-Q hint text_to_timestamp_advanced_separators_strict_format_checking
.
Examples of timestamp values that will fail if you enable this feature include: '2021-02-03-22.00.000000'
, '2021-02-03-22.00.00.0000000'
, '2021g02-03g22/00/00g000000'
. You must use text_to_timestamp_advanced_separators_strict_format_checking
in combination with the text_to_timestamp_advanced_separators
parameter.
Caution
Enabling strict timestamp checks adds significant system overhead and should only be used if an explicit failure is needed when invalid data is encountered.
Related to text_to_timestamp_advanced_separators_strict_format_checking
is the Hyper-Q hint text_to_timestamp_advanced_separators
. To learn more, see Accept Timestamp Values Using Any Type of Character Separators.
The syntax for text_to_timestamp_advanced_separators_strict_format_checking
is:
text_to_timestamp_advanced_separators_strict_format_checking = true | false
where:
Parameter | Description |
---|---|
| Enables strict timestamp checks. |
| Disables strict timestamp checks. This is the default behavior if |
Hint Scope
The text_to_timestamp_advanced_separators_strict_format_checking
hint can be specified at the statement, request, session, and global level. To learn more about Hyper-Q SQL hints, and how to use them within a SQL query, see About Hyper-Q SQL Hints.
You can specify text_to_timestamp_advanced_separators_strict_format_checking
as a global setting in the Hyper-Q configuration file (dtm.ini
). To enable text_to_timestamp_advanced_separators_strict_format_checking
, set it to true
. The default value is false
.
"gateway".text_to_timestamp_advanced_separators_strict_format_checking=true
To learn more about specifying a hint as a gateway
option in the Hyper-Q configuration file, see Gateway Configuration Parameters.
You can specify text_to_timestamp_advanced_separators_strict_format_checking
as a query hint at either the session or query level. This example specifies that the hint be used at the for session
level.
INSERT
INTO table_name
@dtm_text_to_timestamp_advanced_separators_strict_format_checking=true on session
VALUES ('2021-02-03-22.00.00.000000');
To learn more about Hyper-Q SQL hints, and how to use them within a SQL query, see About Hyper-Q SQL Hints.