gpt4 book ai didi

node.js - Sequelize,原始查询按 daterange

转载 作者:搜寻专家 更新时间:2023-10-31 23:42:37 26 4
gpt4 key购买 nike

我在 pg (postgresql) 中使用 "sequelize": "^2.0.0-rc3",此时我正在尝试使用日期范围进行原始查询,但 sequelize 不返回数据。

当我在 postgresql 数据库中运行相同的查询时,得到正确的结果。请帮助我。

在序列化中:

  // Init main query
var query = "SELECT * FROM" + '"Calls"' +
" WHERE " + '"EquipmentId"' + " = 1" +
" AND " + '"initDate"' + " >= " + "'2015-02-05 14:40' " +
" AND " + '"endDate"' + " <= " + " '2015-02-05 15:00' ";

global.db.sequelize.query(query)
.then(function(calls) {
console.log(calls);
})
.error(function (err) {
console.log(err);
});

在我得到的 Node 服务器的控制台中。

Executing (default): SELECT * FROM "Calls" WHERE "EquipmentId" = 1 AND "initDate" >= '2015-02-05 14:40'  AND "endDate" <=  '2015-02-05 15:00'

但是空数组调用...

最佳答案

试试这个:

var query = ' \
SELECT * FROM "Calls" \
WHERE "EquipmentId" = :EquipmentId \
AND "initDate" >= :initDate \
AND "endDate" <= :endDate; \
';

global.db.sequelize.query(query, null, {raw: true}, {
EquipmentId: 1,
initDate: new Date('2015-02-05 14:40'),
endDate: new Date('2015-02-05 15:00')
})
.then(function(calls) {
console.log(calls);
})
.error(function (err) {
console.log(err);
});

关于node.js - Sequelize,原始查询按 daterange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28354810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com