donc tes dates de fin ne sont pas NULL mais 0. C'est pour cela que le COALESCE ne marche pas. Il est plus étonnant que le IS NULL fonctionne, mais je suppose que cela s'explique par ta version de...
Type: Messages; Utilisateur: Antoun
donc tes dates de fin ne sont pas NULL mais 0. C'est pour cela que le COALESCE ne marche pas. Il est plus étonnant que le IS NULL fonctionne, mais je suppose que cela s'explique par ta version de...
c'est bizarre... à quoi ressemblent les dates de début et fin des 30 lignes en question ?
COALESCE(gest_date_fin, '9999-12-01') veut dire "si la gest_date_fin est renseignée, on la prend, si elle NULL on prend '9999-12-01'".
Donc
'$today' BETWEEN gest_date_debut AND...
Tu retombes dans le travers de développer à coup de copier-coller !
WHERE (
'$today' BETWEEN (gest_date_debut AND gest_date_fin)
OR '$today'>=gest_date_debut AND gest_date_fin IS NULL
...
Il faut utiliser des parenthèses pour factoriser tes conditions et éviter les répétitions.
Si je comprends bien, tu as trois conditions composées :
- $today est entre gest_date_debut et...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.