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 ?
Elikill58:
2024-06-10 15:20:00
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
Eve63
Juin 11, 2024, 6:25
4
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…