OVH Cloud OVH Cloud

Information sur les datetime

11 réponses
Avatar
Manu
Bonjour =E0 toutes et =E0 tous,

Le format d'un champ DATETIME est-t-il d=E9pendant de la=20
langue de l'OS ou du collate de la base de donn=E9es?
En effet sur un serveur de d=E9veloppement mes dates sont=20
bien au format fran=E7ais (DDMMYY) mais sur un autre serveur=20
(que je n'administra pas) le format est am=E9ricain (MMDDYY)=20

Pouvez-vous m'aider?

Manu

10 réponses

1 2
Avatar
Med Bouchenafa[MVP]
il y a un bon article sur le format des dates dans SQL/Server ici
http://www.frenchsql.com/Default.aspx?page=5&ArticleIDS


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:0a9d01c38efe$50eb4860$
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre serveur
(que je n'administra pas) le format est américain (MMDDYY)

Pouvez-vous m'aider?

Manu
Avatar
Manu
Ok merci je vais lire cela de suite


-----Message d'origine-----
il y a un bon article sur le format des dates dans


SQL/Server ici
http://www.frenchsql.com/Default.aspx?page=5&ArticleIDS


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:0a9d01c38efe$50eb4860$
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre serveur
(que je n'administra pas) le format est américain (MMDDYY)

Pouvez-vous m'aider?

Manu


.



Avatar
Manu
Je viens de finir de lire l'article (très intéressant)
mais il ne me donne pas d'explication à mon problème.

Le problème c que la base de données à été déplacée sur un
autre serveur et qu'il existe déjà des requetes écrires.
Le format des dates ayant changé, et ne pouvans revenir
sur l'écriture de toutes les requetes je souhaite modifier
les options duserveur pour avoir le bon format. Avez vous
un indice?

Merci

-----Message d'origine-----
il y a un bon article sur le format des dates dans


SQL/Server ici
http://www.frenchsql.com/Default.aspx?page=5&ArticleIDS


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:0a9d01c38efe$50eb4860$
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre serveur
(que je n'administra pas) le format est américain (MMDDYY)

Pouvez-vous m'aider?

Manu


.



Avatar
Manu
Je viens de relire l'article, en effet le format de
datetime n'est pas lié à une langue ou à un quelconque
paramètrage du serveur. Mais pourquoi sur un serveur X le
format de la date est DDMMYYYY et sur un serveur Y la date
est MMDDYYYY?

Pourquoi?



-----Message d'origine-----
Je viens de finir de lire l'article (très intéressant)
mais il ne me donne pas d'explication à mon problème.

Le problème c que la base de données à été déplacée sur


un
autre serveur et qu'il existe déjà des requetes écrires.
Le format des dates ayant changé, et ne pouvans revenir
sur l'écriture de toutes les requetes je souhaite


modifier
les options duserveur pour avoir le bon format. Avez vous
un indice?

Merci

-----Message d'origine-----
il y a un bon article sur le format des dates dans


SQL/Server ici
http://www.frenchsql.com/Default.aspx?page=5&ArticleIDS


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:0a9d01c38efe$50eb4860$
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre




serveur
(que je n'administra pas) le format est américain




(MMDDYY)

Pouvez-vous m'aider?

Manu


.



.



Avatar
Med Bouchenafa[MVP]
C'est Bruno (très présent sur ce forum) qui est l'auteur de cet article
Il faudra donc qu'il le revoit. N'est-ce pas Bruno ?
En attendant, sache que SQL/Server stocke toujours la date dans un format
qui lui est propre et cela quelque soit la langue utilisée
Pour entrer une date, il a besoin d'une convention qui dépend de chaque
connexion.
Peut importe que le serveur soit anglais, français ou allemand.
SQL/Server doit juste savoir qui dialogue de l'autre coté.
Si on ne lui dit pas, il suppose que la connexion parle la même "langue" que
le serveur
Sinon, il faut lui préciser par l'option "SET Language"
Prenons l'exemple suivant :
SET Language = french
Cela a pour effet de faire comprendre à SQL/Server que la personne utilisant
cette connexion parle "Français" et SQL/Server utilise alors les conventions
de ce pays. Même les messages d'erreur sont renvoyés en français.
Tu as aussi l'option de dire, je veux juste changer le format de la date et
garder le reste
SET DATEFORMAT =mdy

Pour finir, je te conseille cependant d'utiliser toujours le format ISO pour
les dates
Quelque soit la langue du serveur, SQL/Server comprend toujours dans le même
sens une date qui est entrée au format CCYYMMDD


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"Manu" wrote in message
news:2704101c38f08$655a1a60$
Je viens de finir de lire l'article (très intéressant)
mais il ne me donne pas d'explication à mon problème.

Le problème c que la base de données à été déplacée sur un
autre serveur et qu'il existe déjà des requetes écrires.
Le format des dates ayant changé, et ne pouvans revenir
sur l'écriture de toutes les requetes je souhaite modifier
les options duserveur pour avoir le bon format. Avez vous
un indice?

Merci

-----Message d'origine-----
il y a un bon article sur le format des dates dans


SQL/Server ici
http://www.frenchsql.com/Default.aspx?page=5&ArticleIDS


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:0a9d01c38efe$50eb4860$
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre serveur
(que je n'administra pas) le format est américain (MMDDYY)

Pouvez-vous m'aider?

Manu


.



Avatar
Manu
Merci beaucoup pour ces informations. J'y vois un peu plus
clair sur ces histoires de format de date.
Je vais donc pouvoir régler mon pb de serveur. Pour mon
pb, je pense donc que la base de données a été tranférée
sur un serveur de langue différente que le précédent.

Existe-t-il une syntaxe, lors de la connexion, pour dire
au serveur que je suis une personne dune langue X ou il
faut que j'utilise obligatoirement la syntaxe SET Language
sur ma connexion?



Cordialement,
E.LACROIX
Avatar
Med Bouchenafa[MVP]
Il faut considérer deux formats pour les dates

a) Format en sortie
C'est le format utilisé par SQL/Server pour afficher les dates
Cela dépend normalement de l'outil client
Les outils standards de SQL/Server utilisent le format défini par les
paramètres régionaux du poste

b) Format en entrée
C'est le format utilisé pour renseigner des dates dans des instructions SQL
Ce format est fixé par le language de l'utilisateur
Mais il peut être changé par la commande SET DATEFORMAT
Le format mis par cette commande ne s'applique qu'à la session qui l'a émis.
Pour éviter beaucoup de problèmes, il est conseiller de toujours utiliser le
format ISO

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris

"Manu" wrote in message
news:0b2801c38f0a$873f66b0$
Je viens de relire l'article, en effet le format de
datetime n'est pas lié à une langue ou à un quelconque
paramètrage du serveur. Mais pourquoi sur un serveur X le
format de la date est DDMMYYYY et sur un serveur Y la date
est MMDDYYYY?

Pourquoi?



-----Message d'origine-----
Je viens de finir de lire l'article (très intéressant)
mais il ne me donne pas d'explication à mon problème.

Le problème c que la base de données à été déplacée sur


un
autre serveur et qu'il existe déjà des requetes écrires.
Le format des dates ayant changé, et ne pouvans revenir
sur l'écriture de toutes les requetes je souhaite


modifier
les options duserveur pour avoir le bon format. Avez vous
un indice?

Merci

-----Message d'origine-----
il y a un bon article sur le format des dates dans


SQL/Server ici
http://www.frenchsql.com/Default.aspx?page=5&ArticleIDS


--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:0a9d01c38efe$50eb4860$
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre




serveur
(que je n'administra pas) le format est américain




(MMDDYY)

Pouvez-vous m'aider?

Manu


.



.



Avatar
Med Bouchenafa[MVP]
L'information peut-être passée lors de la connexion dans la chaîne de
connexion

--
Bien cordialement
Med Bouchenafa
TETRASET
75015 Paris
"Manu" wrote in message
news:026d01c38f0e$5b226240$
Merci beaucoup pour ces informations. J'y vois un peu plus
clair sur ces histoires de format de date.
Je vais donc pouvoir régler mon pb de serveur. Pour mon
pb, je pense donc que la base de données a été tranférée
sur un serveur de langue différente que le précédent.

Existe-t-il une syntaxe, lors de la connexion, pour dire
au serveur que je suis une personne dune langue X ou il
faut que j'utilise obligatoirement la syntaxe SET Language
sur ma connexion?



Cordialement,
E.LACROIX
Avatar
Manu
Ok merci du coup de main.

@+
Avatar
Fred BROUARD
A lire :

http://sqlpro.developpez.com/SQL_AZ_E.html#Date

A +

Manu a écrit:
Bonjour à toutes et à tous,

Le format d'un champ DATETIME est-t-il dépendant de la
langue de l'OS ou du collate de la base de données?
En effet sur un serveur de développement mes dates sont
bien au format français (DDMMYY) mais sur un autre serveur
(que je n'administra pas) le format est américain (MMDDYY)

Pouvez-vous m'aider?

Manu



--
Frédéric BROUARD - expert SQL, spécialiste : SQL Server / Delphi / web
Livre SQL - col. Référence : http://sqlpro.developpez.com/bookSQL.html
Le site du SQL, pour débutants et pros : http://sqlpro.developpez.com
****************** mailto: ******************
1 2