gpt4 book ai didi

javascript - 使用 Sequelize 运算符获取日期

转载 作者:行者123 更新时间:2023-12-03 22:37:38 25 4
gpt4 key购买 nike

我需要从数据库中获取事件日期在今天之后 3 天的记录。日期格式为 2019-07-06 12:00:00 例如,如果今天是 7 月 4 日 - Sequalize 应返回字段 event 等于 7 月 7 日任何时间的所有记录。

我假设使用 Sequalize 运算符。 Moment lib 在范围内可用,因此可能会有所帮助。

const records = await this.bookingService.findAll({
where: {
event: { [this.sequelize.Op.eq]: moment().add(3, 'days').toDate() }
}
});

总的来说,我喜欢这个想法,但它没有显示任何记录,因为它们的时间不同。也许我需要从 DB 格式化事件字段,但不知道如何访问这一行 event 中的 event: { [this.sequelize.Op.eq]: moment().add(3, 'days').toDate() } 字段

最佳答案

好吧,我找到了解决方案。实际上我不需要格式化事件日期,而是需要在 3 天内在一天的开始和结束时创建两个时间戳。像这样:
const startDate = moment().add(3, 'days').startOf('day').format()const endDate = moment().add(3, 'days').endOf('day').format()
不仅仅是检查记录事件字段是否在此日期范围内:

const records = await this.bookingService.findAll({
where: {
event: { [this.sequelize.Op.between]: [startDate, endDate]}
}
});

关于javascript - 使用 Sequelize 运算符获取日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56884592/

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