Там, где обычно используется EOMonth, в Snowflake такой функции нет. У них есть LAST_DAY, но пока мне не удалось заставить его работать. Кто-нибудь видит, что я сделал неправильно, ниже ИЛИ есть способ обхода EOMonth в Snowflake?
Мои попытки:
SELECT *
FROM "NORCO"."UNITS_SNAPSHOT" AS US1
WHERE US1.CCODE LIKE '%514-L%' AND
US1.TIMESTAMP=(SELECT LAST_DAY(US1.TIMESTAMP,'MONTH')
FROM "NORCO"."UNITS_SNAPSHOT" AS US2 WHERE US1.CCODE=US2.CCODE)
а также
SELECT *
FROM "NORCO"."UNITS_SNAPSHOT" AS US1
WHERE US1.CCODE LIKE '%514-L%' AND
US1.TIMESTAMP=LAST_DAY(US1.TIMESTAMP,'MONTH')
То, что я ожидаю от таблицы ежедневных записей, - это последний день месяца записей. Предложения, помощь или идеи приветствуются !!
Спасибо всем
timestamp
содержит ли компонент времени? Какой это тип данных? Получите ли вы то, что ожидаете, просто запустивSELECT US1.TIMESTAMP, LAST_DAY(US1.TIMESTAMP,'MONTH') FROM "NORCO"."UNITS_SNAPSHOT" AS US1
- person Nick.McDermaid   schedule 30.09.2019