IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SQL Oracle Discussion :

Semaine 200701 pour le 31/12/2007


Sujet :

SQL Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti Avatar de glutock
    Inscrit en
    Mars 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 55
    Par défaut Semaine 200701 pour le 31/12/2007
    Bonjour,

    J'ai un petit problème sous Oracle 9.2.

    Lorsque j'exécute cette requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TO_CHAR( TO_DATE('30/12/2007', 'DD/MM/YYYY'), 'YYYYIW') FROM DUAL
    Oracle me retourne 200752, ce qui est correct.
    En revanche, lorsque j'exécute celle-ci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT TO_CHAR( TO_DATE('31/12/2007', 'DD/MM/YYYY'), 'YYYYIW') FROM DUAL
    Il me retourne 200701 ! Et là je ne comprends pas ... Il me dirait 200753 ou à la rigueur 200801 je serais d'accord mais là je ne vois pas pourquoi 200701 ...

    Si quelqu'un a une explication, je l'en remercie d'avance !

  2. #2
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Parce que la semaine IW est la semaine ISO.
    La semaine 1 de 2008 commence le lundi 31/12/2007

    Donc YYYY = 2007
    IW = 01

    Je me suis aussi fais avoir ;-)

  3. #3
    Membre averti Avatar de glutock
    Inscrit en
    Mars 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 55
    Par défaut
    Arf ... effectivement, y'avais une finte ...

    Y a-t-il un moyen de contourner ça pour obtenir 200753 ? ou faut-il créer sa propre fonction ?

  4. #4
    McM
    McM est déconnecté
    Expert confirmé

    Homme Profil pro
    Développeur Oracle
    Inscrit en
    Juillet 2003
    Messages
    4 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Oracle

    Informations forums :
    Inscription : Juillet 2003
    Messages : 4 580
    Billets dans le blog
    4
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    SELECT TO_CHAR( TO_DATE('31/12/2007', 'DD/MM/YYYY'), 'YYYYWW') 
    FROM DUAL
     
    200753

  5. #5
    Membre averti Avatar de glutock
    Inscrit en
    Mars 2003
    Messages
    55
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Mars 2003
    Messages : 55
    Par défaut
    Et oui je suis bien d'accord avec ça, mais du coup si je fais ça pour 2008, il me fait commencer les semaines au mardi, et moi je veux qu'elles démarrent au lundi !

  6. #6
    Membre éclairé

    Profil pro
    Coach Agile
    Inscrit en
    Décembre 2005
    Messages
    316
    Détails du profil
    Informations personnelles :
    Âge : 48
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Coach Agile

    Informations forums :
    Inscription : Décembre 2005
    Messages : 316
    Par défaut
    A ma connaissance, la semaine 53 n'existe pas en 2007.

    La rupture de n° de semaine (pour déterminer la semaine n° 1) se réalise vis à vis de la première semaine contenant le mercredi.
    Donc les derniers jours (2 au plus) de l'année peuvent effectivement tomber en semaine 1.

    Chris.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Fichier manquants pour TCOMPort installation BCB 2007
    Par antoinelac dans le forum C++Builder
    Réponses: 3
    Dernier message: 31/03/2009, 20h53
  2. Importation de données pour migration sur Access 2007
    Par julius26 dans le forum Modélisation
    Réponses: 4
    Dernier message: 30/03/2009, 18h04
  3. Correctif Avril 2008 pour CodeGear RAD Studio 2007
    Par delphichem dans le forum EDI
    Réponses: 0
    Dernier message: 19/04/2008, 12h17
  4. Macro pour verrouiller dévérrouiller Word 2007
    Par clodius46 dans le forum VBA Word
    Réponses: 4
    Dernier message: 06/11/2007, 22h56
  5. Votre vote pour les élections présidentielles 2007 ?
    Par hegros dans le forum Politique
    Réponses: 615
    Dernier message: 29/04/2007, 21h24

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo