Faço esta consulta.
const mediaHoras = await Model.findAll({
attributes: [
[
Sequelize.literal('(MAX("data_hora") - MIN("data_hora"))'), "media",
],
],
where,
});
No console mostra assim: Executing (default): SELECT (MAX(“data_hora”) - MIN(“data_hora”)) AS “media” FROM “zanzar_midia” AS “ZanzarMidia” WHERE (“nome_campanha” LIKE ‘MASP15Ba_00000.png’ AND “data_hora” >= ‘2022-04-01 00:00:00’ AND “data_hora” <= ‘2022-04-01 23:59:59’);
Rodando ela no banco de dados, retorna assim:
No node estou tentando pegar o mesmo resultado que mostra a consulta no banco de dados.
console.log("mediaHoras: ");
console.log(mediaHoras);
console.log(mediaHoras["dataValues"]);
É mostrado assim:
mediaHoras:
[
ZanzarMidia {
dataValues: { media: [PostgresInterval] },
_previousDataValues: { media: [PostgresInterval] },
uniqno: 1,
_changed: Set(0) {},
_options: {
isNewRecord: false,
_schema: null,
_schemaDelimiter: '',
raw: true,
attributes: [Array]
},
isNewRecord: false
}
]
undefined
Como pegar o resultado correto como na imagem de 23:59:58 ?