gpt4 book ai didi

javascript - 在 Sequelize 中将 varchar 列转换为日期

转载 作者:行者123 更新时间:2023-11-29 13:47:08 33 4
gpt4 key购买 nike

我需要对一个模型执行查询,该模型的列日期时间保存在不同的字符中,这里是我的查询

const _from = new Date(from).getTime();
Model.findAll({where: Sequelize.where(Sequelize.fn('datetime', Sequelize.col('start')), '>=', _from)})

对于上面的查询,这是响应:function datetime(character varying) does not exist

我也尝试过以下方法:

const _from = new Date(from);
Model.findAll({where: Sequelize.where(Sequelize.fn('date', Sequelize.col('start')), '>=', from)})

对于上述查询,这是响应:date/time field value out of range: 1495828800000

这是表中各列的屏幕截图,我在 Nodejs 中使用了 postgress 和 Sequelize:

enter image description here

最佳答案

试试这段代码:

Sequelize >= 4.12.0

const Op = Sequelize.Op;
const _from = new Date(from).getTime();
Model.findAll({where: { start : {[Op.gte]: _from}})

对于 sequelize < 4.12.0 :

const _from = new Date(from).getTime();
Model.findAll({where: { start : {$gte: _from}})

出于好奇,为什么要将日期存储在 VARCHAR 中?

关于javascript - 在 Sequelize 中将 varchar 列转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46516630/

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