bonjour à tous,
je sollicite vos habituelles collaborations afin de m'aider à créer un code en PLSQL permettant de récupérer tous les jours ouvrables sauf le vendredi et le samedi
bien à vous.
Version imprimable
bonjour à tous,
je sollicite vos habituelles collaborations afin de m'aider à créer un code en PLSQL permettant de récupérer tous les jours ouvrables sauf le vendredi et le samedi
bien à vous.
Comme ceci :
Code:where to_char(MaDate, 'Day', 'NLS_DATE_LANGUAGE = French') not in ('Vendredi', 'Samedi');
Attention les jours sont paddés en français, donc:
Code:not in ('Vendredi', 'Samedi ');
ou plus proprement avec 'FM'
Code:where to_char(MaDate, 'FMDay', 'NLS_DATE_LANGUAGE = French') not in ('Vendredi', 'Samedi');
Bien vu à vous deux. Après quelques années sans pratiquer je perds un peu la main sur ce genre de détails.
merci à vous tous!
maintenant je vous développer un peu monde code comme suit :
récupérer la fin du mois :
si fin_de_mois = vendredi je récupère le jeudi ,
si fin_de_mois = samedi je récupéré jeudi aussi
merci par avance.
amicalement
Bonjour bonjour,
Dans l'idée, un case dans le where en se servant de la réponse déjà donnée. Un peu du style :
Code:
1
2
3
4
5 WHERE CASE to_char(MaDate, 'Day', 'NLS_DATE_LANGUAGE = French') WHEN 'Vendredi' THEN Madate - 1 WHEN 'Samedi' THEN Madate - 2 ELSE MaDate
Me frappez pas si c'est pas bon :aie:
Bisous bisous
:scarymov:
:mouarf:
Sinon pour répondre à LandGreen, il faut que tu apprennes à faire l'algorithme de tes problèmes.
1/ Mettre sur papier en français en faisant tous les cas possibles
exemple2/ Ensuite transposer le texte en code plsqlCitation:
Si madate est fin de mois et que c'est un vendredi alors : Faire ça
Sinon si madate est fin de mois et que c'est un jeudi alors :
Sinon faire ça
1bis et 2bis/ Vérifier si on peut regrouper des conditions.
tout va bien à l'instant
quelqu'un aura la gentillesse en m'expliquant le terme paddés :( ça a un rapport avec la taille du texte?
C'est bien ça, ce terme désigne un champ avec remplissage par des espaces
Par exemple "Samedi" comprend des espaces à droite qui font que sa longueur n'égale pas 6 mais 8
Pour obtenir la longueur réelle d'un champs paddé, il faut le trimé pour retirer les espaces
;)
Pour en avoir le coeur net :
Ce qui donneCode:
1
2
3
4 select to_char(sysdate, 'Day', 'NLS_DATE_LANGUAGE = French') AS Jour, '>'||to_char(sysdate, 'Day', 'NLS_DATE_LANGUAGE = French')||'<' AS Champ_reel, LENGTH(to_char(sysdate, 'Day', 'NLS_DATE_LANGUAGE = French')) AS Ln from dual;
Code:
1
2
3JOUR CHAMP_REEL LN Jeudi >Jeudi < 8
Paddés : Equivalent Franglais des commandes sql LPAD ou RPAD
merci beaucoup vous êtes généreux