gpt4 book ai didi

javascript - 使用 Sequelize 按日期查询时间戳

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

我想通过 createdAt 列在我的数据库中找到一些条目,但只使用日期。我正在使用 postgres 并且 createdAt 是一个 timestamptz 。以下是其中条目的示例:2019-02-27 20:17:07.05+00
这是我的查询设置的样子:

const dateString = momentDate.format('YYYY-MM-DD')
query.createdAt = { $iLike: `%${dateString}` }

不幸的是,这不起作用,我收到以下错误:

retry-as-promised:error SequelizeDatabaseError: operator does not exist: timestamp with time zone ~~* unknown



问题可能是因为我使用的是字符串吗?按日期查询的正确方法是什么?

最佳答案

使用函数 DateDiff createdAt dateString 之间获取天数。需要将 dateString 转换为 datetime

var sequelize = require('sequelize');

var dateString = '01/03/2019';
yourModel.findAll({
where: sequelize.literal(`DATEDIFF(day,Cast(${dateString} as datetime), createdAt) = 0`)
})
.then(results => {

})
.catch(err => {

});

关于javascript - 使用 Sequelize 按日期查询时间戳,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54929488/

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