From c6ce53ca3dbdb20767c6043eb7c4c3bdd335cc60 Mon Sep 17 00:00:00 2001 From: XStable Date: Wed, 4 Nov 2026 11:24:02 +0100 Subject: [PATCH] Fix overdue query to use dateTimeParameter (#7868) closes #7868 force to check date against UTC, instead of internal DB-Setting Signed-off-by: XStable --- lib/Db/CardMapper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Db/CardMapper.php b/lib/Db/CardMapper.php index 5df66fd51..132c45724 100644 --- a/lib/Db/CardMapper.php +++ b/lib/Db/CardMapper.php @@ -361,7 +361,7 @@ public function findOverdue(): array { $qb = $this->db->getQueryBuilder(); $qb->select('id', 'title', 'duedate', 'notified') ->from('deck_cards') - ->where($qb->expr()->lt('duedate', $qb->createFunction('NOW()'))) + ->where($qb->expr()->lt('duedate', $this->dateTimeParameter($qb, $now))) ->andWhere($qb->expr()->eq('notified', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))) ->andWhere($qb->expr()->eq('archived', $qb->createNamedParameter(false, IQueryBuilder::PARAM_BOOL))) ->andWhere($qb->expr()->isNull('done'))