Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels 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 22/08/2007, 11h37   #1
Membre habitué

 
Avatar de Nounoursonne
 
Inscription : mai 2002
Messages : 257
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 257
Points : 145
Points : 145
Par défaut Date et NLS_LANG

bonjour,

j'avais un soucis concernant la conversion de date
Code :
1
2
 
SELECT to_char('18/08/2007','D') FROM dual;
et suivant le NLS_LANG j'avais des résultats différents
NLS_LANG=AMERICAN => j'obtenais 7
NLS_LANG=FRENCH => j'obtenais 6

donc dans mon esprit 7 correspond à dimanche et 6 à Samedi.

Alors pourquoi cette différence entre les langues ?
qui saurait m'expliquer ?

Merci
Nounoursonne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h43   #2
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
la différence vient du territoire, pas de la langue.

malheureusement il n'y a pas de NLS_DATE_TERRITORY et pas moyen de rendre to_char(:d, 'D') indépendant des paramètres session.

C'est pourquoi j'employe toujours

Code :
1
2
 
trunc(:d)-trunc(:d,'IW' )+1
et jamais le format 'D'
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h46   #3
Membre habitué

 
Avatar de Nounoursonne
 
Inscription : mai 2002
Messages : 257
Détails du profil
Informations forums :
Inscription : mai 2002
Messages : 257
Points : 145
Points : 145
et la format IW correspond à quoi ?
Nounoursonne est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h50   #4
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
la semaine commence le lundi en France, le dimanche aux USA, le samedi en Tunisie et le vendredi au Bangladesh

tu peux aussi employer alter session

Code :
1
2
3
4
 
ALTER session SET nls_territory='BANGLADESH';
SELECT to_char(sysdate,'D') FROM dual;
6
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/08/2007, 11h50   #5
Expert Confirmé Sénior


 
Avatar de laurentschneider
 
Homme Laurent Schneider
Administrateur de base de données
Inscription : décembre 2005
Messages : 2 927
Détails du profil
Informations personnelles :
Nom : Homme Laurent Schneider
Localisation : Suisse

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Finance

Informations forums :
Inscription : décembre 2005
Messages : 2 927
Points : 4 549
Points : 4 549
IW c'est la semaine ISO, qui commence le lundi, partout dans le monde!
__________________
Mon blog : laurentschneider.com
Mon livre : Advanced Oracle SQL Programming
laurentschneider est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h20.


 
 
 
 
Partenaires

Hébergement Web