环回过滤日期的年份

时间:2019-05-30 02:20:42

标签: loopbackjs

我不确定REST API请求是否支持数据库功能,或者我做错了什么。我正在使用mysql数据库连接器。

我尝试过使用带有相等和gte运算符的简单where过滤器。

{"where":{"YEAR(StartDate)":2018}}

or 

{"where":{"and":[{"YEAR(StartDate)":{"gte":2018}},{"year(StartDate)":{"lte":2020}}]}}

我没有收到任何错误,过滤条件被忽略,并从表中返回所有记录。

1 个答案:

答案 0 :(得分:1)

您无法从查询中调用函数,需要在其中传递值。您可能需要启用the debugger以查看正在发生的情况以及实际触发了哪些查询。因此,假设数据库中的字段名称为StartDate,则您可能想使用如下代码:

{"where":{ "StartDate": {"gte": new Date('2018-01-01T00:00:00.000Z')}} }

或者,如果和语句涉及

{"where":{"and":[{"StartDate":{"gte":new Date('2018-01-01T00:00:00.000Z')}},{"StartDate":{"lte":new Date('2020-01-01T00:00:00.000Z')}}]}}