gpt4 book ai didi

node.js - 打字机。通过日期查询时仅使用日期部分并排除时间戳部分

转载 作者:行者123 更新时间:2023-12-04 02:30:53 26 4
gpt4 key购买 nike

我有一个用例,我必须通过他的出生日期从数据库中检索用户记录。
问题是我们将用户的出生日期存储为 datetime 对象,这使得检索用户数据变得非常困难,因为我们无法提供带时间戳的确切日期。
我尝试在 typeorm 中寻找函数支持,使用它我可以只将提供的日期与数据库中出生日期的日期部分进行比较,但没有在任何地方找到任何引用。

最佳答案

不要将您的列转换为字符串。这是使用日期/日期时间/时间戳的方法。

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;

关于node.js - 打字机。通过日期查询时仅使用日期部分并排除时间戳部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64242423/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com