首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres与TypeORM中的日期函数重叠

Postgres与TypeORM中的日期函数重叠
EN

Stack Overflow用户
提问于 2021-11-15 10:04:53
回答 1查看 184关注 0票数 0

我想将查询转移到TypeORM。

在Postgres看起来是这样的

代码语言:javascript
复制
SELECT * 
from equipment_charging 
where (equipment_charging."start_date"::date, equipment_charging."end_date"::date) OVERLAPS (DATE '2020-09-10', DATE '2020-09-14')

我用TypeORM编写了这样的查询:

代码语言:javascript
复制
.where(
  '(equipment_charging.startDate::date, equipment_charging.endDate::date) OVERLAPS (DATE :startDate, DATE :endDate)',
  { startDate, endDate },
)

它给了我这样的错误:

代码语言:javascript
复制
{"context":"ExceptionsHandler","stack":["QueryFailedError: syntax error at or near \"$1\"\n    at new QueryFailedError 

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2022-05-10 09:13:28

如果equipment_charging.startDate和equipment_charging.endDate已经是数据库中的日期类型,我认为可以删除::date

同样的想法,尝试为输入直接提供日期类型。

我还在typeorm中对查询生成器使用了很多双引号,请尝试如下:

代码语言:javascript
复制
.where(
  '("equipment_charging"."startDate", "equipment_charging"."endDate") OVERLAPS (:startDate, :endDate)',
  { startDate, endDate },
)

并在需要时将startDate和endDate转换为日期(例如,使用日期的parseIso )

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69972557

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档