MONTHS BETWEEN UDF [DEPRECATED]
This UDF has been deprecated. Current transformation for Oracle MONTHS_BETWEEN() is Snowflake MONTHS_BETWEEN().
Description
MONTHS_BETWEENreturns number of months between datesdate1anddate2. (Oracle MONTHS_BETWEEN SQL Language Reference)
MONTHS_BETWEEN(date1, date2)Oracle MONTHS_BETWEEN and Snowflake MONTHS_BETWEEN function, have some functional differences, to minimize these differences and replicate Oracle MONTHS_BETWEEN function better, we added a custom UDF.
Custom UDF overloads
MONTHS_BETWEEN_UDF(timestamp_ltz, timestamp_ltz)
Parameters
FIRST_DATE: The first
TIMESTAMP_LTZof the operation.SECOND_DATE: The second
TIMESTAMP_LTZof the operation.
CREATE OR REPLACE FUNCTION MONTHS_BETWEEN_UDF(FIRST_DATE TIMESTAMP_LTZ, SECOND_DATE TIMESTAMP_LTZ)
RETURNS NUMBER
IMMUTABLE
COMMENT = '{"origin":"sf_sc","name":"snowconvert","version":{"major":1, "minor":0},"attributes":{"component":"udf"}}'
AS
$$
ROUND(MONTHS_BETWEEN(FIRST_DATE, SECOND_DATE))
$$
;Oracle
Snowflake
Known Issues
1. Precision may differ from Oracle
Some results may differ in the number of decimal digits.
Last updated