Filtrer par la variable tms ne fonctionne pas

Je souhaite chercher tout les produits modifiés depuis une certaine date.

Pour cela, j’utilise cette appel à l’API:

"https://192.168.1.2/api/index.php/products?sqlfilters=t.tms:>:'2024-06-10 15:20:00'"

Problème: ça me renvoie absolument tout les produits, le filtre ne sert à rien. Pourtant, les dates des modifications sont bien toutes inférieurs, que se soit en année, en mois ou en jour.

Quand je fais via la requête SQL:

SELECT * FROM llx_product where tms > '2024-06-10 15:20:00';

La, je n’ai aucun problème.
Comment faire ?

Bonsoir,
Vous avez essayé avec :
STR_TO_DATE('2024-06-10-15-20-00','%Y-%m-%d-%H-%i-%s')
?

Bonjour,
Non car je veux le faire avec l’API rest, qui ne permet pas de faire du SQL directement

Bonjour,

Vous ne pouvez pas utiliser le caractère double point : dans la date, ce caractère sert à délimiter l’opérateur de comparaison.

Il faut utiliser un autre caractère autorisé par mysql comme séparateur de date comme expliqué dans la documentation

https://dev.mysql.com/doc/refman/8.4/en/date-and-time-literals.html

Par exemple

"https://192.168.1.2/api/index.php/products?sqlfilters=t.tms:>:'2024-06-10T15.20.00'"

Merci, effectivement ça fonctionne.

Ça m’étonne que je n’ai pas eu d’erreur…