Remplacer une date si < date du jour [RESOLU] - SQL/NoSQL - Programmation
MarshPosté le 02-11-2009 à 08:55:20
Bonjour à tous, j'ai un petit problème, j'aimerais remplacer un champ date si la date est inférieur à la date d'aujourd'hui par un champ blanc ' '. Dans la clause select je remplace les deux premiers caractères d'un champ par LVB ou LCB selon CO.COD. Je n'ai aucune idée de comment remplacer le TO_CHAR si DTEDEB est inférieur à aujourd'hui ou DTEFIN.
SELECT 'LVB' || SUBSTR(co.ENT,3,2), co.LB, To_Char(co.DTEDEB, 'YYYYMMDD'), To_Char(co.DTEFIN, 'YYYYMMDD') FROM centrale.ORGANIGRAMME co WHERE co.COD = '59350' AND SubStr(co.ENT,1,2) = '02' AND co.LG = '4' UNION SELECT 'LCB' || SUBSTR(co.ENT,3,2), co.LB, To_Char(co.DTEDEB, 'YYYYMMDD'), To_Char(co.DTEFIN, 'YYYYMMDD') FROM centrale.ORGANIGRAMME co WHERE co.COD = '59450' AND SubStr(co.ENT,1,2) = '02' AND co.LG = '4'
Merci de votre aide.
Message édité par MaRTy59 le 02-11-2009 à 09:47:43
Marsh Posté le 02-11-2009 à 08:55:20
Bonjour à tous, j'ai un petit problème, j'aimerais remplacer un champ date si la date est inférieur à la date d'aujourd'hui par un champ blanc ' '.
Dans la clause select je remplace les deux premiers caractères d'un champ par LVB ou LCB selon CO.COD. Je n'ai aucune idée de comment remplacer le TO_CHAR si DTEDEB est inférieur à aujourd'hui ou DTEFIN.
SELECT 'LVB' || SUBSTR(co.ENT,3,2), co.LB, To_Char(co.DTEDEB, 'YYYYMMDD'), To_Char(co.DTEFIN, 'YYYYMMDD')
FROM centrale.ORGANIGRAMME co
WHERE co.COD = '59350'
AND SubStr(co.ENT,1,2) = '02'
AND co.LG = '4'
UNION
SELECT 'LCB' || SUBSTR(co.ENT,3,2), co.LB, To_Char(co.DTEDEB, 'YYYYMMDD'), To_Char(co.DTEFIN, 'YYYYMMDD')
FROM centrale.ORGANIGRAMME co
WHERE co.COD = '59450'
AND SubStr(co.ENT,1,2) = '02'
AND co.LG = '4'
Merci de votre aide.
Message édité par MaRTy59 le 02-11-2009 à 09:47:43