begin process at 2012 05 27 07:15:42
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fonctions

 > ORACLE & SQL SERVER 2K - FONCTION RETOURNANT LE STATUS (OUVRÉ, WE, FÉRIÉ) D'UNE DATE

ORACLE & SQL SERVER 2K - FONCTION RETOURNANT LE STATUS (OUVRÉ, WE, FÉRIÉ) D'UNE DATE


 Information sur la source

Note :
8 / 10 - par 1 personne
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fonctions Classé sous :oracle, sqlserver, férié, ouvré, weekend Niveau :Expert Date de création :24/11/2004 Date de mise à jour :24/11/2004 22:02:03 Vu / téléchargé :13 065 / 1 016

Auteur : shaiulud

Ecrire un message privé
Site perso
Commentaire sur cette source (4)
Ajouter un commentaire et/ou une note

 Description

Pour Oracle: JourFerie(DATE votreDate, INTEGER samedi Férié ou non)  VARCHAR2
  script d'installation JF_Oracle.sql

Pour SQL Server: JourFerie(DateTime votreDate, Intsamedi Férié ou non) VARCHAR
  script d'installation JF_SQL2k.tsql

Les valeurs de retour sont:
X : jour ouvré
WE : week end
JF : jour férié



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

24 novembre 2004 22:02:03 :
correction faute de frappe

 Sources de la même categorie

Source avec Zip CONVERT NUMBER TO LETTERS par oumaya2007
Source avec Zip CALCUL UNE DIFFÉRENCE DE DATE EN FONCTION DE JOURS FÉRIÉS/TR... par Sieurcoug
Source avec Zip CONVERSION DE NOMBRE EN LETTRES (SQL) par wormlore
NO HTML BALISE [MYSQL] par abdoulax
MYSQL : FONCTION POUR GÉRER DES COMPTEURS ÉQUIVALENT AUX SÉQ... par maitredede

 Sources en rapport avec celle ci

[ORACLE]DÉTERMINER LA DATE DU PREMIER JOUR D'UNE SEMAINE PAR... par Bouillou2
REQUÊTE SQL POUR DÉTERMINER L'ESPACE OCCUPÉ DANS LES TABLESP... par sgoriaud
SQL SERVER 2000 - VIDER ET COMPACTER TOUTES LES BASES DE DON... par fabrice69
AJOUT , SUPPRESSION INTERVALLE DE TEMPS EN PLSQL par lamjed
REQUETE SUPPRESSION DE DOUBLON SOUS ORACLE par lamjed

Commentaires et avis

Commentaire de glplpmat le 26/11/2004 14:12:38

Pas mal mais uniquement pour la France

14/07 pas ferie dans les autres pays

21/07 ferie en Belgique
24/06 ferie au Luxembourg
26/12 ferie au Luxembourg

...

Tu pourai ajouter un parametre pour choisir le pays

Glplpmat

Commentaire de fabrice69 le 29/11/2004 13:54:48 administrateur CS

Pas mal du tout.
Pour ceux qui cherchent à récuperer ce type d'information, je vous invite à consulter l'article suivant :
- http://www.asp-php.net/scripts/asp.net/table_sql_temps.php

C'est dans le même principe mais avec un suivi plus poussé pour la définition des statut de chaque jour. En revanche ca permet de créer une table et non d'être dynamique comme l'est cette fonction. Il faut donc réfléchir aux besoins.

Romelard Fabrice.

Commentaire de frangipane44 le 11/04/2007 16:43:16

Le calcul du jour de pâques ne fonctionne pas.
L'arrondi est mauvais lorsqu'il y a une division : mettre un TRUNC(ladivision,0) pour garder la partie entière.
Voilà une petite fonction pour calculer le nombre de jours ouvrés entre 2 dates à l'aide des fonctions précédentes :

CREATE OR REPLACE Function FUN_NB_JOURS_OUVRES (dateInf IN DATE, dateSup IN DATE) RETURN INTEGER
AS

dateTemp DATE;
nbReturn INTEGER;
nbJoursCalendaires INTEGER;

BEGIN

-- Cette fonction calcule le nombre de jours ouvrés entre 2 dates
dateTemp := dateInf;
nbReturn :=0;
--le nombre de jours calendaires entre les 2 dates :
nbJoursCalendaires := dateSup - dateInf;

--pour chaque jour on regarde si celui-ci est travaillé ou pas
FOR i IN 1..nbJoursCalendaires LOOP

IF FUN_JOUR_FERIE(dateTemp,0) = 'X' THEN
nbReturn := nbReturn + 1;
END IF;
dateTemp := dateTemp + 1;

END LOOP;

RETURN (nbReturn);

END FUN_NB_JOURS_OUVRES;
/

Commentaire de frangipane44 le 11/04/2007 18:08:21

Autre erreur : Les jours du week-end ne correspondent pas :
c'est 1 pour le dimanche et non 7,
      7 pour le samedi et non 6.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Export base de données SqlServer vers Oracle [ par issam164 ] Bonjour, Je veux exporter une base de données SqlServer vers une Bdlink oracle vers Mysql [ par rabdou ] Salut tous le mondeje vx Utilise des services d'accès hétérogènes d'ORACLE pour accéder à une base de données mysql(oracle sous windows et mysql aussi Variable de substitution dans oracle xe [ par nanakkk ] Bonjour a tous,je suis actuellement en stage et j'ai une petite appli a faire, un appli qui permetra a un client d'entrer ses devis avec autant de tex SQL SERVER & ORACLE [ par kramelix ] Bonjour à tous,Peut-on installer sur un même serveur, SQL Server et Oracle?Merci de votre réponse.Cordialement. [oracle] réinitialiser une séquence [ par BernieNoel68 ] Bonjour!J'utilise depuis peu Oracle et SQL.J'ai créé une séquence:CREATE SEQUENCE MY_SEQINCREMENT BY 1 MAXVALUE 9999999999 MINVALUE 0 NOCACHE ;C oracle [ par jouinicimpf ] salut Urgent, je dois faire un echange de données chaque jour entre 2 serveur de base de données l'un ORACLE7 l'autre ORACLE 9iComment je peut faire ç Problème d'égalite sous sqlserver 2005 [ par slecoustre ] bonjourje viens de m'apercevoir sur mon serveur sql que lorsque j'execute cette requete:SELECT 1 WHERE<f Problème script Oracle 10 [ par Psychik ] Bonjour,J'envoie ce message car j'avoue que je suis en train de m'arracher les cheveux avec les scripts sous Oracle 10. Voici mon problème:   je dois Migration SQL Server vers Oracle : ordre de tri [ par Thanos_the_yopper ] Bonjour,Nous venons de migrer une base de données de SQL Server vers Oracle et on a des problèmes au niveau des tris (Order By asc). Sous SQL Server, demandeHELP : Exercices corrigés Administration Oracle [ par karamilano ] slt tt le monde ca va ??j ai un probleme et j aimerais bien que quel qu un puisse m aider j ai essayé de chercher des exercices corrigés dans 1 =&gt;l


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales