DAYNUMBER_OF_MONTH
Translation specification for the transformation of the Teradata DAYNUMBER_OF_MONTH function to its Snowflake equivalent
Description
Returns the number of days elapsed from the beginning of the month to the given date. For more information check DAYNUMBER_OF_MONTH.
DAYNUMBER_OF_MONTH(expression [, calendar_name])
Both Teradata and Snowflake handle the DAYNUMBER_OF_MONTH function in the same way, except in one case:
The ISO calendar: An ISO month has 4 or 5 complete weeks. For more information check About ISO Computation.
To ensure functional equivalence, a user-defined function (UDF) is added for the ISO calendar case.
Sample Source Patterns
Teradata
SELECT
DAYNUMBER_OF_MONTH (DATE'2022-12-22'),
DAYNUMBER_OF_MONTH (DATE'2022-12-22', NULL),
DAYNUMBER_OF_MONTH (DATE'2022-12-22', 'Teradata'),
DAYNUMBER_OF_MONTH (DATE'2022-12-22', 'COMPATIBLE');
Snowflake
SELECT
DAYOFMONTH(DATE'2022-12-22'),
DAYOFMONTH(DATE'2022-12-22'),
DAYOFMONTH(DATE'2022-12-22'),
DAYOFMONTH(DATE'2022-12-22');
ISO calendar
Teradata
SELECT DAYNUMBER_OF_MONTH (DATE'2022-12-22', 'ISO');
Snowflake
SELECT
PUBLIC.DAY_NUMBER_OF_MONTH_ISO_UDF(DATE'2022-12-22') /*** MSC-WARNING - MSCEWI1020 - CUSTOM UDF 'DAY_NUMBER_OF_MONTH_ISO_UDF' INSERTED. ***/;
Known Issues
No known issues.
Related EWIs
MSCEWI1020: CUSTOM UDF 'DAY_NUMBER_OF_MONTH_ISO_UDF' INSERTED.
Last updated
Was this helpful?