Задать вопрос
@Adamatis
WEB-Разработчик

Существует ли реализация SELECT FLOOR(.....) as UserVariable в sequilize, при использовании модели?

Пишу сложный запрос в базу. Необходимо реализовать строку, которая генерировала бы в 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 => {....})
  • Вопрос задан
  • 12 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы