Пишу сложный запрос в базу. Необходимо реализовать строку, которая генерировала бы в SELECT части запроса вот такую строку:
FLOOR(UNIX_TIMESTAMP(`tablename`.`timestamp`) /24 /60 /60) AS mtime
но не смог найти реализацию операции FLOOR и UNIX_TIMESTAMP.
Вот так строю запрос, реализацию метода COUNT я нашел
models.devices.findAll({
where: {
id: {$in: mas_id},
enabled: true
},
order: [['id','ASC']],
attributes: [
'id',
'name',
[
models.sequelize.fn('sum', models.sequelize.col('devices_keys->devices_statistics.count')),
'sums'
]
],
include: [{
model: models.devices_keys,
where:{
direction_id: 0
},
include: [{
model: models.stat_keys,
where:{
id: {$in: [1,2]}
}
},{
model: models.devices_statistics,
where:{
timestamp: {$between: ['2018-06-12 00:00:00','2018-06-15 00:00:00']}
}
}]
}]
}).then(data2 => {....})