使用sequelize将某个列的日期时间转换为日期条件
问题描述:
好吧,使用sequelize将某个列的日期时间转换为日期条件
我想在查询时将列日期时间转换为日期。
任何人都可以帮助我下面给出的查询的续集查询?
select * from ev_events where DATE(event_date) <= '2016-10-10'
答
您可以使用sequelize.fn
:
Event.findAll({
where: sequelize.where(sequelize.fn('date', sequelize.col('event_date')), '<=', '2016-10-10')
})
我猜你是如何定义你的模型。
答
sequelize.and(
{id: '111'},
sequelize.where(
sequelize.fn('date', sequelize.col('event_date')),
'<=', '2016-10-10'
)
)
是的,这是做到这一点的方法。这是我怎么做的 sequelize.where(sequelize.cast(mods.sequelize.col('event_date'),'DATE'),'> =',from_date)。 但谢谢你的帮助:) –
你如何处理这种类型的查询来添加AND something_id = 45? – Sachacr
@Sachacr你可以通过'{ 其中:{ [Sequelize.Op.and]:[ {id:45}, Sequelize.where('date','=','2018-05-13 ') ] } }' –