@@ -5735,21 +5735,17 @@ def test_interval_year_month_from_parts(session):
57355735 assert field .datatype == YearMonthIntervalType (0 , 1 )
57365736
57375737 result_literals_no_alias = literals_schema_result_no_alias .collect ()
5738- assert (
5739- result_literals_no_alias [0 ][
5740- "CAST (CONCAT(IFF((((2 * 12) + 5) < 0), '-', ''), CAST ( CAST (FLOOR((ABS(((2 * 12) + 5)) / 12)) AS INT) AS STRING), '-', CAST ( CAST (FLOOR((ABS(((2 * 12) + 5)) % 12)) AS INT) AS STRING)) AS INTERVAL YEAR TO MONTH)"
5741- ]
5742- == "+2-05"
5743- )
5738+ if session .eliminate_numeric_sql_value_cast_enabled :
5739+ column_name = "CAST (CONCAT(IFF((((2 * 12) + 5) < 0), '-', ''), CAST ( CAST (FLOOR((ABS(((2 * 12) + 5)) / 12)) AS INT) AS STRING), '-', CAST ( CAST (FLOOR((ABS(((2 * 12) + 5)) % 12)) AS INT) AS STRING)) AS INTERVAL YEAR TO MONTH)"
5740+ else :
5741+ column_name = "CAST (CONCAT(IFF((((2 :: INT * 12 :: INT) + 5 :: INT) < 0 :: INT), '-', ''), CAST ( CAST (FLOOR((ABS(((2 :: INT * 12 :: INT) + 5 :: INT)) / 12 :: INT)) AS INT) AS STRING), '-', CAST ( CAST (FLOOR((ABS(((2 :: INT * 12 :: INT) + 5 :: INT)) % 12 :: INT)) A"
5742+ assert result_literals_no_alias [0 ][column_name ] == "+2-05"
57445743
57455744
57465745@pytest .mark .skipif (
57475746 "config.getoption('local_testing_mode', default=False)" ,
57485747 reason = "FEAT: Alter Session not supported in local testing" ,
57495748)
5750- @pytest .mark .skipif (
5751- IS_IN_STORED_PROC , reason = "Alter Session not supported in stored procedure."
5752- )
57535749def test_interval_day_time_from_parts (session ):
57545750 test_cases = [
57555751 (0 , 0 , 0 , 0.0 , timedelta (0 )),
@@ -5967,6 +5963,10 @@ def test_interval_day_time_from_parts(session):
59675963 ),
59685964 )
59695965 literals_result_no_alias = literals_schema_result_no_alias .collect ()
5970- assert literals_result_no_alias [0 ][
5971- "CAST (CONCAT(IFF((((((1 * 86400) + (2 * 3600)) + (3 * 60)) + 4.5) < 0), '-', ''), CAST ( CAST (FLOOR((ABS(((((1 * 86400) + (2 * 3600)) + (3 * 60)) + 4.5)) / 86400)) AS INT) AS STRING), ' ', IFF(( CAST (FLOOR(((ABS(((((1 * 86400) + (2 * 3600)) + (3 * 60))"
5972- ] == timedelta (days = 1 , hours = 2 , minutes = 3 , seconds = 4.5 )
5966+ if session .eliminate_numeric_sql_value_cast_enabled :
5967+ column_name = "CAST (CONCAT(IFF((((((1 * 86400) + (2 * 3600)) + (3 * 60)) + 4.5) < 0), '-', ''), CAST ( CAST (FLOOR((ABS(((((1 * 86400) + (2 * 3600)) + (3 * 60)) + 4.5)) / 86400)) AS INT) AS STRING), ' ', IFF(( CAST (FLOOR(((ABS(((((1 * 86400) + (2 * 3600)) + (3 * 60))"
5968+ else :
5969+ column_name = "CAST (CONCAT(IFF((((((1 :: INT * 86400 :: INT) + (2 :: INT * 3600 :: INT)) + (3 :: INT * 60 :: INT)) + '4.5' :: FLOAT) < 0 :: INT), '-', ''), CAST ( CAST (FLOOR((ABS(((((1 :: INT * 86400 :: INT) + (2 :: INT * 3600 :: INT)) + (3 :: INT * 60 :: INT)) + '4."
5970+ assert literals_result_no_alias [0 ][column_name ] == timedelta (
5971+ days = 1 , hours = 2 , minutes = 3 , seconds = 4.5
5972+ )
0 commit comments