我不确定REST API请求是否支持数据库功能,或者我做错了什么。我正在使用mysql数据库连接器。
我尝试过使用带有相等和gte运算符的简单where过滤器。
{"where":{"YEAR(StartDate)":2018}}
or
{"where":{"and":[{"YEAR(StartDate)":{"gte":2018}},{"year(StartDate)":{"lte":2020}}]}}
我没有收到任何错误,过滤条件被忽略,并从表中返回所有记录。
答案 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')}}]}}