【发布时间】:2018-02-06 09:44:41
【问题描述】:
我在 sql 查询中没有得到任何结果,因为 where 子句中的过滤器在执行查询之前被 sequelize/tedious 更改了。
const query = `SELECT field FROM Table WITH(NOLOCK) WHERE CreationDate BETWEEN '${startDate}' AND '${endDate}'`
return sequelize.rawQuery(query)
.then((resultado) => {
return resultado;
})
.catch((error) => {
console.log('error')
});
这是sequelize/tedious生成的查询
SELECT [Field]
FROM [Table] AS [Table] WHERE
([Table].[CreationDate] > N'2018-02-01 16:36:00.000 -02:00' AND [Table].[CreationDate] < N'2018-02-01 16:46:00.000 -02:00')
你能帮我解决这个问题吗? CreationDate 存储为 YYYY-MM-DD HH:MM:SS
【问题讨论】:
-
startDate 和 endDate 的值是多少?它们是字符串还是日期对象?
-
Michael,值是字符串,例如“2018-02-02 14:45:00”。
标签: node.js sequelize.js tedious