Ce tutoriel explique comment utiliser une date dynamique dans un filtre grâce au langage SQL.
Pour une colonne contenant une info de type « date » (par exemple « Return Date »), cochez « Convert this filter to SQL » lorsque vous créez le filtre.
La fenêtre « Advanced SQL Filter » s’ouvre, pré-remplie avec le nom de la donnée et du dossier qui la contient :
Si par exemple on ne souhaite obtenir que les exemplaires rentrés ces 30 derniers jours, il suffit de compléter la formule de la manière suivante :
“Return Date”.“Return Date” >= timestampadd (SQL_TSI_DAY,-30, CURRENT_DATE).
Notez que vous pouvez adapter les différents éléments de la formule selon vos besoins. Notamment :
– utiliser les signes >, <, >=, <= à la place du signe =
– utiliser « MONTH », « YEAR », « HOUR » (lorsque c’est applicable) à la place de DAY dans la formule « SQL_TSI_DAY »
– indiquer le contenu d’une autre colonne à la place de « CURRENT-DATE »
Exemple : si l’on souhaite obtenir tous les prêts rentrés au moins 30 jours après la date de retour prévue, on écrira :
“Return Date”.“Return Date” >= timestampadd (SQL_TSI_DAY, +30, “Loan Details”.“Due Date”)