calcul suivant le cas .... [RESOLU][MySQL] - SQL/NoSQL - Programmation
MarshPosté le 18-08-2010 à 14:51:29
Bonjour,
J'ai une table avec un champ "dateDebut" et un champ "dateFin" de type DATE. Je souhaite faire des calculs avec ces deux champs, mais suivant les dates rencontrées, je prends la valeur du champ dans mon calcul, sinon un autre date : - la plus grande entre dateDebut et le premier du mois courant; - la plus petite entre dateFin et le dernier jour du mois courant.
Je souhaite donc obtenir quelque-chose du genre :
SELECT DAY(MIN(dateFin,LAST_DAY(NOW()))) - DAY(MAX(dateDebut,DATE(CONCAT(YEAR(NOW()),'-',MONTH(NOW()),'-01')))) FROM maTable;
Mais évidement, je ne peux pas utilser la fonction MIN ou MAX ici ...
Marsh Posté le 18-08-2010 à 14:51:29
Bonjour,
J'ai une table avec un champ "dateDebut" et un champ "dateFin" de type DATE.
Je souhaite faire des calculs avec ces deux champs, mais suivant les dates rencontrées, je prends la valeur du champ dans mon calcul, sinon un autre date :
- la plus grande entre dateDebut et le premier du mois courant;
- la plus petite entre dateFin et le dernier jour du mois courant.
Je souhaite donc obtenir quelque-chose du genre :
SELECT DAY(MIN(dateFin,LAST_DAY(NOW()))) - DAY(MAX(dateDebut,DATE(CONCAT(YEAR(NOW()),'-',MONTH(NOW()),'-01')))) FROM maTable;
Mais évidement, je ne peux pas utilser la fonction MIN ou MAX ici ...
Quelqu'un aurait-il une idée ? Merci !!
Message édité par mv1975 le 18-08-2010 à 14:59:03