From 3114913c8525cc878580684bdcc1ab2c6dc5d42c Mon Sep 17 00:00:00 2001 From: Brian Beck Date: Sun, 26 Sep 2021 00:46:51 -0700 Subject: [PATCH] Cast string to interval correctly --- app/api/src/players/players.service.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/api/src/players/players.service.ts b/app/api/src/players/players.service.ts index 60f1b2f..8f71840 100644 --- a/app/api/src/players/players.service.ts +++ b/app/api/src/players/players.service.ts @@ -103,7 +103,7 @@ export class PlayersService { // Cast to float to avoid integer division truncating the result. const aggregatedAccuracy = `(${aggregatedHits}::float / ${aggregatedShots}::float)`; - const sinceDate = '(now() - interval :timePeriod)'; + const sinceDate = '(now() - (:timePeriod)::interval)'; // TODO: This whole query could probably be turned into a `ViewEntity` at // some point, but I couldn't get that to work. @@ -208,7 +208,7 @@ export class PlayersService { async findTopWins(topWinsQuery: TopWinsQueryDto) { const { minGames, limit, timePeriod } = topWinsQuery; - const sinceDate = '(now() - interval :timePeriod)'; + const sinceDate = '(now() - (:timePeriod)::interval)'; const query = this.playersRepository .createQueryBuilder('player')