From d51240d03fde277133dc51eb68a9909f69e4206c Mon Sep 17 00:00:00 2001 From: ian Date: Thu, 19 May 2022 22:00:20 +0800 Subject: [PATCH] Fix parsing of time and dates when filtering in SQLite (#13410) --- api/src/database/helpers/date/dialects/sqlite.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/api/src/database/helpers/date/dialects/sqlite.ts b/api/src/database/helpers/date/dialects/sqlite.ts index d1be2ca825..27140ac9ca 100644 --- a/api/src/database/helpers/date/dialects/sqlite.ts +++ b/api/src/database/helpers/date/dialects/sqlite.ts @@ -2,8 +2,13 @@ import { DateHelper } from '../types'; export class DateHelperSQLite extends DateHelper { parse(date: string): string { - const newDate = new Date(date); - return (newDate.getTime() - newDate.getTimezoneOffset() * 60 * 1000).toString(); + // Return the time as string + if (date.length <= 8 && date.includes(':')) { + return date; + } + + // Return dates in epoch milliseconds + return String(new Date(date).getTime()); } fieldFlagForField(fieldType: string): string {