Kousuke Saruta created SPARK-36723: -------------------------------------- Summary: day-time interval types should respect daylight saving time correctly Key: SPARK-36723 URL: https://issues.apache.org/jira/browse/SPARK-36723 Project: Spark Issue Type: Sub-task Components: SQL Affects Versions: 3.2.0 Reporter: Kousuke Saruta
In the current master, day-time interval types handle 24 hours as 1 day regardless of the time zone. So, some operation with day-time interval data doesn't respect daylight saving time. {code} spark-sql> SET spark.sql.legacy.interval.enabled=false; spark-sql> spark.sql.session.timeZone America/Los_Angeles spark-sql> SELECT timestamp'2019-03-10 01:00:00' + INTERVAL '1' DAY; 2019-03-11 01:00:00 -- OK. Expected result. spark-sql> SELECT timestamp'2019-03-10 01:00:00' + INTERVAL '24' HOUR; 2019-03-11 01:00:00 -- Not OK. 2019-03-11 02:00:00 is expected. {code} On the other hand, non-ANSI interval types properly handles daylight saving time. {code} spark-sql> SET spark.sql.legacy.interval.enabled=true; spark-sql> spark.sql.session.timeZone America/Los_Angeles spark-sql> SELECT timestamp'2019-03-10 01:00:00' + INTERVAL '1' DAY; 2019-03-11 01:00:00 spark-sql> SELECT timestamp'2019-03-10 01:00:00' + INTERVAL '24' HOUR; 2019-03-11 02:00:00 {code} -- This message was sent by Atlassian Jira (v8.3.4#803005) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org