From bc5647eaaf754b85bf73d109e371fb0560a0fdfa Mon Sep 17 00:00:00 2001 From: Wing-Kam Wong Date: Mon, 18 Jul 2022 14:15:47 +0800 Subject: [PATCH] fix: WEEKDAY logic for sqlite --- .../lib/db/sql-data-mapper/lib/sql/functionMappings/sqlite.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/sqlite.ts b/packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/sqlite.ts index 69d7ec1f8e..e6f9f99a7e 100644 --- a/packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/sqlite.ts +++ b/packages/nocodb/src/lib/db/sql-data-mapper/lib/sql/functionMappings/sqlite.ts @@ -81,9 +81,9 @@ const sqlite3 = { // strftime('%w', date) - day of week 0 - 6 with Sunday == 0 // WEEKDAY() returns an index from 0 to 6 for Monday to Sunday return knex.raw( - `strftime('%w', ${fn(pt.arguments[0])}, 'weekday ${getWeekdayByText( + `(strftime('%w', ${fn(pt.arguments[0])}) - 1 - ${getWeekdayByText( pt?.arguments[1]?.value - )}')${colAlias}` + )} % 7 + 7) % 7 ${colAlias}` ); }, };