Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/01/2008, 11h46   #1
Invité de passage
 
Inscription : septembre 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 7
Points : 3
Points : 3
Par défaut PB avec IW et la dernière semaine de l'année

Bonjour et bonne année à tous

voici mon pb (en oracle 8i, 9i ou 10gr2)

Code :
SELECT to_char (to_date('29/12/2008'),'IW-YYYY') FROM dual
donne > 01/2008

Code :
SELECT to_char (to_date('31/12/2007'),'IW-YYYY') FROM dual
donne > 01/2007

Qqn peut il m'aider ?

@++
Solo
Solo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 13h19   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Voila la doc : http://download.oracle.com/docs/cd/B....htm#sthref302

J'imagine que c'est l'année qui t'étonne. C'est simplement que YYYY donne l'année de la date et non l'année ISO c'est pourquoi c'est pas cohérent. Tu dois utiliser IYYY et non YYYY pour avoir l'année ISO de la semaine ISO considérée.

Code :
1
2
3
4
5
6
7
8
9
10
11
SQL>SELECT to_char (to_date('29/12/2008'),'IW-IYYY') FROM dual;
 
TO_CHAR
-------
01-2009
 
SQL>SELECT to_char (to_date('31/12/2007'),'IW-IYYY') FROM dual;
 
TO_CHAR
-------
01-2008
Quand au numéro de semaine, dans les 2 cas le 1° janvier tombe des semaines où il y a plus de jour dans l'année suivante donc normal de considérer que c'est la 1° semaine et pas la dernière... c'est la norme ISO
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 14h21   #3
Membre Expert
 
Avatar de scheu
 
Inscription : juin 2007
Messages : 1 497
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 497
Points : 1 483
Points : 1 483
c'est marrant j'ai eu exactement ce problème avec la nouvelle année, comme quoi les développeurs parfois ...
c'est le bug de l'an 2008 qui n'était pas apparu l'an dernier, le 01/01/2007 étant un lundi ... !
scheu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/01/2008, 17h13   #4
Invité de passage
 
Inscription : septembre 2003
Messages : 7
Détails du profil
Informations forums :
Inscription : septembre 2003
Messages : 7
Points : 3
Points : 3
Merciiiiiiiiiiiiiiiiiiiiiiiii Mr

Mais fait chi... et mer...

Y a plus qu'à modifier : les centaines d'extractions, les écrans....

Arrffff c'est bien ca participe à la croissance ce genre de bétise
vu le boulot....

@+ et bonne année encore
Solo
Solo_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h31.


 
 
 
 
Partenaires

Hébergement Web