INTERVAL DAY TO SECOND Data Type
Description
INTERVAL DAY TO SECOND specify an interval literal to define a duration in days, hours, minutes, and seconds. (RedShift SQL Language Reference Interval data type)
There is no equivalent for this data type in Snowflake, it is currently transformed to VARCHAR.
Grammar Syntax
INTERVAL day_to_second_qualifier [ (fractional_precision) ]
day_to_second_qualifier:
{ DAY | HOUR | MINUTE | SECOND | DAY TO HOUR | DAY TO MINUTE | DAY TO SECOND |
HOUR TO MINUTE | HOUR TO SECOND | MINUTE TO SECOND }The use of the Interval data type is planned for implementation in future updates.
Sample Source Patterns
Interval Day to Second in Create Table
Input
Output
The Interval value is transformed to a supported Snowflake format and then inserted as text inside the column. Since Snowflake does not support Interval as a data type, it is only supported in arithmetic operations. In order to use the value, it needs to be extracted and used as an Interval constant (if possible).
Original Oracle value: INTERVAL '1 2:3:4.567' DAY TO SECOND
Value stored in Snowflake column: '1days, 2hours, 3mins, 4secs, 56ms'
Value as Snowflake Interval constant: INTERVAL '1days, 2hours, 3mins, 4secs, 56ms'
Retrieving data from an Interval Day to Second column
Input
1 days 2 hours 0 mins 0.0 secs
NULL
NULL
1 days 2 hours 3 mins 4.56 secs
Output
1d, 2h
NULL
NULL
1d, 2h, 3m, 4s, 56ms
Known Issues
1. Only arithmetic operations are supported
Snowflake Intervals have several limitations. Only arithmetic operations between DATE or TIMESTAMP and Interval Constants are supported, every other scenario is not supported.
Related EWIs
SSC-EWI-0036: Data type converted to another data type.
Last updated
