snowflake 오류 - 'HH:MM:SS'

dragonloly·2025년 3월 11일

SQL

목록 보기
8/19

오류 상황

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을 기준으로 그룹화했습니다.

profile
코드 기록하기 : )

0개의 댓글