使用sequelize将datetime转换为where条件的列的日期

时间:2016-06-09 10:30:22

标签: javascript node.js sequelize.js

好,

我想在查询时将列日期时间转换为日期。

任何人都可以帮我解决以下给定查询的续集查询吗?

select * from ev_events where DATE(event_date) <= '2016-10-10'

2 个答案:

答案 0 :(得分:11)

您可以使用sequelize.fn

Event.findAll({
  where: sequelize.where(sequelize.fn('date', sequelize.col('event_date')), '<=', '2016-10-10')
})

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

答案 1 :(得分:-1)

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