Skip to main content

como utilizar filtro de data “maior que” e não apenas “maior ou igual que”

 

quando tento com “ge” funciona:

"/contacts?$skip=0&$take=1000&$filter=(lastmessagedate%20ge%20datetimeoffset'2024-03-07T00:00:00.000Z')"

 

mas com gt não, retorna o seguinte erro: 

 "reason": {

        "code": 61,

        "description": "System.Linq.Expressions.MethodBinaryExpression GreaterThan"

    },

como utilizar filtro de data “maior que” e não apenas “maior ou igual que”

 

quando tento com “ge” funciona:

"/contacts?$skip=0&$take=1000&$filter=(lastmessagedate%20ge%20datetimeoffset'2024-03-07T00:00:00.000Z')"

 

mas com gt não, retorna o seguinte erro: 

 "reason": {

        "code": 61,

        "description": "System.Linq.Expressions.MethodBinaryExpression GreaterThan"

    },

Olá @Roger Amaro tudo bem ? 

 

Não existe esse tipo de filtro nessa uri.


@Roger Amaro  tente usar ge e le para obter esses filtros

 

  • Less than or equal

  • filter=(lastmessagedate le datetimeoffset'{date}T{hour}:{minute}:{second}.{milisecond}Z')

    Example: /contacts?$skip=0&$take=20&$filter=(lastmessagedate%20le%20datetimeoffset'2021-09-01T13%3A38%3A00.000Z')
  • Greater than or equal

  • filter=(lastmessagedate ge datetimeoffset'{date}T{hour}:{minute}:{second}.{milisecond}Z')

    Example: /contacts?$skip=0&$take=20&$filter=(lastmessagedate%20ge%20datetimeoffset'2021-09-01T13%3A38%3A00.000Z')
     

Caso queira um período específicos entre duas datas, use dessa forma:

no exemplo em questão estou buscando os contatos coma ultima interação entre os dias 03/09 até 05/09

 

 

{
"method": "get",
"uri": "/contacts?$skip=0&$take=20&$filter=(source%20ne%20'blip.ai'%20or%20source%20eq%20null)%20and%20(lastmessagedate%20ge%20datetimeoffset'2024-09-03T03%3A00%3A00.000Z')%20%20and%20(lastmessagedate%20le%20datetimeoffset'2024-09-06T02%3A59%3A00.000Z')%20",
"id": "b3fed002-0b3c-4d5b-aa13-c3cc434a1541",
"to": "[email protected]"

}

 


Comente