From 63c12728c11f1fb252265459f8b8f384d20414b9 Mon Sep 17 00:00:00 2001 From: Michael England Date: Thu, 8 Apr 2021 09:20:08 +0100 Subject: [PATCH] Fix Snowflake database ISO week truncation --- fireant/database/snowflake.py | 2 +- fireant/tests/database/test_snowflake.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/fireant/database/snowflake.py b/fireant/database/snowflake.py index a595ddf1..ccd02592 100644 --- a/fireant/database/snowflake.py +++ b/fireant/database/snowflake.py @@ -35,7 +35,7 @@ class SnowflakeDatabase(Database): # The pypika query class to use for constructing queries query_cls = SnowflakeQuery - DATETIME_INTERVALS = {'hour': 'HH', 'day': 'DD', 'week': 'IW', 'month': 'MM', 'quarter': 'Q', 'year': 'Y'} + DATETIME_INTERVALS = {'hour': 'HH', 'day': 'DD', 'week': 'W', 'month': 'MM', 'quarter': 'Q', 'year': 'Y'} _private_key = None def __init__( diff --git a/fireant/tests/database/test_snowflake.py b/fireant/tests/database/test_snowflake.py index abd6165e..b98a6ea0 100644 --- a/fireant/tests/database/test_snowflake.py +++ b/fireant/tests/database/test_snowflake.py @@ -96,7 +96,7 @@ def test_trunc_day(self): def test_trunc_week(self): result = SnowflakeDatabase().trunc_date(Field('date'), 'week') - self.assertEqual('TRUNC("date",\'IW\')', str(result)) + self.assertEqual('TRUNC("date",\'W\')', str(result)) def test_trunc_quarter(self): result = SnowflakeDatabase().trunc_date(Field('date'), 'quarter')