Skip to content

Commit a21f184

Browse files
fix(issue apache#31927): TimeGrain.WEEK_STARTING_MONDAY (apache#32015)
1 parent f4efce3 commit a21f184

File tree

1 file changed

+4
-6
lines changed

1 file changed

+4
-6
lines changed

superset/db_engine_specs/sqlite.py

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -88,12 +88,10 @@ class SqliteEngineSpec(BaseEngineSpec):
8888
TimeGrain.YEAR: "DATETIME({col}, 'start of year')",
8989
TimeGrain.WEEK_ENDING_SATURDAY: "DATETIME({col}, 'start of day', 'weekday 6')",
9090
TimeGrain.WEEK_ENDING_SUNDAY: "DATETIME({col}, 'start of day', 'weekday 0')",
91-
TimeGrain.WEEK_STARTING_SUNDAY: (
92-
"DATETIME({col}, 'start of day', 'weekday 0', '-7 days')"
93-
),
94-
TimeGrain.WEEK_STARTING_MONDAY: (
95-
"DATETIME({col}, 'start of day', 'weekday 1', '-7 days')"
96-
),
91+
TimeGrain.WEEK_STARTING_SUNDAY: "DATETIME({col}, 'start of day', \
92+
-strftime('%w', {col}) || ' days')",
93+
TimeGrain.WEEK_STARTING_MONDAY: "DATETIME({col}, 'start of day', '-' || \
94+
((strftime('%w', {col}) + 6) % 7) || ' days')",
9795
}
9896
# not sure why these are different
9997
_time_grain_expressions.update(

0 commit comments

Comments
 (0)