类型。通过日期查询时仅使用日期部分并排除时间戳部分

Vij*_*mar 3 orm node.js typeorm nestjs

我有一个用例,我必须通过用户的出生日期从数据库中检索用户记录。问题是,我们将用户的出生日期存储为日期时间对象,这使得检索用户数据变得非常困难,因为我们无法提供带有时间戳的确切日期。

我尝试在 typeorm 中寻找函数支持,使用它我可以将提供的日期与数据库中出生日期的日期部分进行比较,但在任何地方都没有找到任何参考。

Jam*_* L. 9

不要将列转换为字符串。以下是如何使用日期/日期时间/时间戳进行操作。

import { startOfDay, endOfDay } from 'date-fns';
import { Between, Equal } from "typeorm";
//...
let findArgs = { 
  where:{
    date: Between(startOfDay(webInputArgs.date).toISOString(), endOfDay(webInputArgs.date).toISOString()), 
    userId: Equal(ctx.req.session.userId)
  }
};
return entity.find(findArgs) as any;
Run Code Online (Sandbox Code Playgroud)