Condition PHP avec requète SQL

Résolu
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 - 14 janv. 2025 à 15:53
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 - 14 janv. 2025 à 19:35

Bonjour, j'ai une requète SQL qui me retourne les dates entre le 1 Aout de l'année orécedente au 31 Juillet de l'année courante et l'autre requète qui me retourne les dates entre le 1 Aout de l'année courante au 31 Juillet de l'année suivante.

Je souhaiterai faire une condition afin d'inclure ses deux requêtes ensemble? cela me permettrai d'avoir un calendrier du 1 Aout au 31 Juillet peu importe la date courante.

Je vous remercie pour votre aide.

	$sql = "SELECT idcalen, dacalen, DATE_FORMAT(dacalen, '%b %Y') AS moisAN
			FROM bag_calendrier
			WHERE bag_calendrier.dacalen BETWEEN CONCAT(YEAR(CURRENT_DATE) -1, '-08-01')
				AND CONCAT(YEAR(CURRENT_DATE), '-07-31') ORDER BY dacalen ASC";


	$sql = "SELECT idcalen, dacalen, DATE_FORMAT(dacalen, '%b %Y') AS moisAN
			FROM bag_calendrier
			WHERE bag_calendrier.dacalen BETWEEN CONCAT(YEAR(CURRENT_DATE), '-08-01')
				AND CONCAT(YEAR(CURRENT_DATE) + 1, '-07-31') ORDER BY dacalen ASC";
A voir également:

2 réponses

jee pee Messages postés 41189 Date d'inscription mercredi 2 mai 2007 Statut Modérateur Dernière intervention 30 avril 2025 9 608
Modifié le 14 janv. 2025 à 17:03

Bonjour,

Ce n'est probablement pas la manière la plus simple, mais lancé sur cette idée j'ai essayé de la finaliser. A tester. On utilise le mois courant pour savoir si on démarre en N (mois >=8) ou N-1 (mois <8), même raisonnement pour l'année de fin (N ou N+1)

$sql = "SELECT idcalen, dacalen, DATE_FORMAT(dacalen, '%b %Y') AS moisAN
            FROM bag_calendrier
            WHERE bag_calendrier.dacalen BETWEEN CONCAT(YEAR(CURRENT_DATE) + FLOOR(MONTH(CURRENT_DATE) / 8) -1, '-08-01')
                AND CONCAT(YEAR(CURRENT_DATE) + FLOOR(MONTH(CURRENT_DATE) / 8) , '-07-31') ORDER BY dacalen ASC";

1
LaChaux78 Messages postés 583 Date d'inscription lundi 25 juillet 2016 Statut Membre Dernière intervention 14 janvier 2025 32
14 janv. 2025 à 19:35

Bonjour, super sympa je vous remercie cela est parfait.

Cordialement.

0