【发布时间】:2019-01-14 21:14:44
【问题描述】:
我正在使用 Knex.js 和 Postgres 设置新的日期查询。我需要从表中返回特定月份的所有行。
这是一个简单的应用 API。我设法从表中返回了我想要的所有字段,但不知道如何查询特定月份的日期字段。我使用 Knex.js 作为我的查询生成器,并具有以下内容:
db('table').select()
.where('Month(date)', '=', 0 ); //this field where I am lost,
我认为可以完成这项工作的 sql 是:EXTRACT(MONTH FROM dateColumn::date) = 1
我现在收到一个错误。但我希望查询返回一月份的所有日期字段。我知道我可以使用 .whereRaw() 字段,但我不能 100% 确定如何使用它,因为文档没有提供日期字段的任何用例。
作为参考,我要查询的列date的格式为date
【问题讨论】:
-
如果您可以添加一个示例,您希望生成什么样的 SQL 查询,那么为它提供一个精确的 knex 等价物会更容易。
-
谢谢,我已经更新了问题。
标签: node.js postgresql knex.js objection.js