gpt4 book ai didi

javascript - Sequelize 没有使用日期创建正确的查询

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

我不知道,为什么要在创建查询时更改我在参数中传递的日期?Database => mysql我的意思是
我用 sequelize 编写以下查询:

Stock.findAll({
where: {
createdAt: {
[Op.between]: ['2021-05-01 00:00:00', '2021-05-27 00:00:00'],
},
},
})
.then((resp) => {
console.log(JSON.parse(JSON.stringify(resp)))
})
.catch((err) => console.error(err))
并创建此查询的 Sequelize -
SELECT `id`
, `quantity`
, `event`
, `eventId`
, `createdAt`
, `updatedAt`
, `stockItemId`
FROM `stocks` AS `stocks`
WHERE `stocks`.`createdAt` BETWEEN '2021-04-30 18:30:00' AND '2021-05-26 18:30:00';
为什么将 2021-05-01 00:00:00 更改为 2021-04-30 18:30:00 并将 2021-05-27 00:00:00 更改为 2021-05-26 18:30:00

最佳答案

发生这种情况是因为您必须配置正确的时区 sequelize 用于写入数据库。当您初始化配置时添加例如

timezone: '+05:30'

关于javascript - Sequelize 没有使用日期创建正确的查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67724465/

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