Запрос необработанной даты Prisma не возвращает результата с объектом даты JS, но имеет результат со строкой даты

У меня есть необработанный запрос (postgresDb) с вводом даты.

          const orderStatArr: any = await this.prismaService
  .$queryRaw`select sum(tempt.totalAmount), count(tempt."orderId"), orders."paystat" as paystat from 
  (select sum(items.count * items.amount) as totalAmount, items."orderId" from public."orderItem" items  group by items."orderId" ) tempt
  inner join
  (select id, "paymentStatus" as paystat from public."order" 
   where "createdAt" >=  ${startDateTime} 
   AND "createdAt" <= ${endDateTime}) orders 
   on orders.id=tempt."orderId" group by paystat
 `;

startDateTime и endDateTime, переданные как объект Date.

Пожалуйста, обратитесь к консольной распечатке даты начала и времени окончания, которую я использую для фильтрации запроса.

Вышеупомянутое не возвращает мне никаких данных. только пустой массив.

Теперь, если я изменю необработанный запрос с помощью строки даты и времени, он вернет данные, как и ожидалось.

          const orderStatArr: any = await this.prismaService
  .$queryRaw`select sum(tempt.totalAmount), count(tempt."orderId"), orders."paystat" as paystat from 
  (select sum(items.count * items.amount) as totalAmount, items."orderId" from public."orderItem" items  group by items."orderId" ) tempt
  inner join
  (select id, "paymentStatus" as paystat from public."order" 
   where "createdAt" >=  '2023-07-13T22:09:43.528Z'
   AND "createdAt" <= '2023-07-13T22:11:54.938Z') orders 
   on orders.id=tempt."orderId" group by paystat
 `;

Вышеупомянутое возвращает мне результат.

Теперь я не понимаю, почему приведенный выше запрос не вернул никакого результата, но когда он напрямую передал строку, он сработал. любая помощь ...

0 ответов

Другие вопросы по тегам