SQL 문법 오류가 발생한 이유는 DATEADD와 CAST(GETDATE() AS DATE)를 잘못 사용했기 때문입니다. Snowflake에서는 CAST(GETDATE() AS DATE)를 사용할 필요 없이 CURRENT_DATE를 사용하면 됩니다.
또한, + 'HH:MM:SS' 같은 방식은 Snowflake에서 지원되지 않으므로 TIMESTAMP를 조합하는 방식으로 수정해야 합니다.
CAST(GETDATE() AS DATE)
CAST(GETDATE() AS DATE) → CURRENT_DATE 사용
Snowflake에서는 GETDATE() 대신 CURRENT_DATE를 사용하는 것이 적절합니다.
DATEADD() → TIMESTAMPADD() 사용
Snowflake에서는 TIMESTAMPADD()를 사용하여 날짜 및 시간을 더할 수 있습니다.
타임스탬프 비교 방식 변경
"YYYY-MM-DD HH:MM:SS" 형식으로 직접 문자열을 더하는 방식은 Snowflake에서 지원되지 않으므로, TIMESTAMPADD(HOUR, X, CURRENT_DATE)를 활용했습니다.
GROUP BY 절 개선
CASE 문을 직접 GROUP BY에서 사용하지 않고 SELECT 절에서 만든 time_slot을 기준으로 그룹화했습니다.