使用sequelize将某个列的日期时间转换为日期条件

使用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') 
}) 

我猜你是如何定义你的模型。

+1

是的,这是做到这一点的方法。这是我怎么做的 sequelize.where(sequelize.cast(mods.sequelize.col('event_date'),'DATE'),'> =',from_date)。 但谢谢你的帮助:) –

+2

你如何处理这种类型的查询来添加AND something_id = 45? – Sachacr

+0

@Sachacr你可以通过'{ 其中:{ [Sequelize.Op.and]:[ {id:45}, Sequelize.where('date','=','2018-05-13 ') ] } }' –

sequelize.and(
    {id: '111'}, 
    sequelize.where(
    sequelize.fn('date', sequelize.col('event_date')), 
    '<=', '2016-10-10' 
) 
)