>>> spark.conf.set("spark.sql.session.timeZone", "America/Los_Angeles")
>>> spark.sql("SELECT TIMESTAMP '2024-11-02 02:30:00' + INTERVAL '1 00:00:00' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2024-11-03 02:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2024-11-02 02:30:00' + (INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND) AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2024-11-03 02:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2024-11-02 02:30:00' + INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2024-11-03 01:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2024-11-03 01:30:00' + INTERVAL '1 00:00:00' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2024-11-04 01:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2024-11-03 01:30:00' + (INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND) AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2024-11-04 01:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2024-11-03 01:30:00' + INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2024-11-04 00:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2025-03-08 02:30:00' + INTERVAL '1 00:00:00' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2025-03-09 03:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2025-03-08 02:30:00' + (INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND) AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2025-03-09 03:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2025-03-08 02:30:00' + INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2025-03-09 03:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2025-03-08 03:30:00' + INTERVAL '1 00:00:00' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2025-03-09 03:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2025-03-08 03:30:00' + (INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND) AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2025-03-09 03:30:00|
+-------------------+

>>> spark.sql("SELECT TIMESTAMP '2025-03-08 03:30:00' + INTERVAL '0 23:59:59' DAY TO SECOND + INTERVAL '0 00:00:01' DAY TO SECOND AS v").show()  # doctest: +SKIP
+-------------------+
|                  v|
+-------------------+
|2025-03-09 04:30:00|
+-------------------+
