Une fois supprimé le code PHP qui ne nous sert à rien sur [Langage SQL], il reste cette requête :
select * from contrat where datediff ((ct_dte_sta,getdate())
La fonction DATEDIFF (qui n'appartient pas au standard SQL) calcule une différence entre deux dates et ne retourne donc pas le résultat logique attendu par la clause WHERE.
Pour trouver les contrats entre deux dates, il faudrait connaître la date de début de l'intervalle, la colonne où se trouve la date du contrat et la date de fin de l'intervalle. Or je ne vois ici que deux valeurs... ![:aie:](https://www.developpez.net/forums/images/smilies/aie.gif)
En précisant le SGBD que vous utilisez et sa version, les réponses proposées seront adaptées aux spécificités et limitations de celui-ci.
Règles du forum Langage SQL à lire par tous
Partager