Comparaison de dates en (My)SQL
Il arrive souvent qu'on veuille extraire des enregistrements d'une table en fonction d'un critère temporel issu d'une autre table, ex : toutes les lignes créés après la date X. L'écriture la plus simple et la plus explicite pour cela ressemble à celle qui suit. L'exemple choisi est celui d'un commerce qui stocke ses factures liées à des clients et qui veut obtenir toutes les factures qui devraient être payées, c'est-à-dire celle dont le délai de paiement est dépassé. La "difficulté" ici est que le délai de paiement dépend du client.
select f.montant from Factures as f join Clients as c on f.client=c.id where f.dateDeCreation + INTERVAL c.delai DAY > now();
