OVH Cloud OVH Cloud

DATEFORMAT

4 réponses
Avatar
Julien C.
Bonjour,

Je voulais savoir comment on réglait le DATEFORMAT pour le serveur ou une
base.

Merci d'avance, Julien.

4 réponses

Avatar
VUILLERMET Jacques
Le format des dates se traite différemment pour l'entrée ou la sortie de
donnée.

- En entrée (INSERT, UPDATE) :

* soit par le language associé avec un login :
-- Si language = French alors le format attendu par SQL Server est
"JJ/MM/SSAA".

-- Si language = English alors le format attendu par SQL Server est
"MM/DD/CCYY".


* on règle soit par connexion (logicielle) avec SET DATEFORMAT en début
de session ;
L'instruction SET DATEFORMAT a priorité sur le language défini dans
le login.

* pour ne pas avoir de souci, utiliser le format ISO passe partout :
CCYYMMDD
La page de la norme ISO :
http://www.iso.ch/iso/fr/prods-services/popstds/datesandtime.html

- En sortie (SELECT) : le paramétrage se fait par CONVERT ou par les
possibilités du language client (vb, c++, ...).

Ne pas jouer avec les paramétrages des liens ODBC à ce sujet (officiellement
déconseillé par Microsoft) :
«[La case à cocher Case à cocher "Utiliser les paramètres régionaux lors de
la copie de devises, de nombres, de dates et d'heures"] indique que le
pilote utilise les paramètres régionaux de l'ordinateur client pour mettre
en forme les devises, les nombres, les dates et les heures dans les chaînes
de sortie des caractères. Le pilote utilise le paramètre régional par défaut
pour le compte d'ouverture de session Microsoft Windows® 95/98, Microsoft
Windows NT® ou Microsoft Windows 2000 de l'utilisateur qui se connecte via
la source de données. Sélectionnez cette option pour les applications qui
affichent uniquement des données, et non pour celles qui les traitent.»

Jacques.

"Julien C." a écrit dans le message de news:
3f4e109f$0$16147$
Bonjour,

Je voulais savoir comment on réglait le DATEFORMAT pour le serveur ou une
base.

Merci d'avance, Julien.




Avatar
VUILLERMET Jacques
...donc le format ne se règle pas au niveau d'une base, ni d'un serveur : le
format interne ("binaire") est toujours le même dans un champ datetime.

jv

"VUILLERMET Jacques" a écrit dans le message de
news:

Le format des dates se traite différemment pour l'entrée ou la sortie de
donnée.

- En entrée (INSERT, UPDATE) :

* soit par le language associé avec un login :
-- Si language = French alors le format attendu par SQL Server est
"JJ/MM/SSAA".

-- Si language = English alors le format attendu par SQL Server est
"MM/DD/CCYY".


* on règle soit par connexion (logicielle) avec SET DATEFORMAT en


début
de session ;
L'instruction SET DATEFORMAT a priorité sur le language défini


dans
le login.

* pour ne pas avoir de souci, utiliser le format ISO passe partout :
CCYYMMDD
La page de la norme ISO :
http://www.iso.ch/iso/fr/prods-services/popstds/datesandtime.html

- En sortie (SELECT) : le paramétrage se fait par CONVERT ou par les
possibilités du language client (vb, c++, ...).

Ne pas jouer avec les paramétrages des liens ODBC à ce sujet


(officiellement
déconseillé par Microsoft) :
«[La case à cocher Case à cocher "Utiliser les paramètres régionaux lors


de
la copie de devises, de nombres, de dates et d'heures"] indique que le
pilote utilise les paramètres régionaux de l'ordinateur client pour mettre
en forme les devises, les nombres, les dates et les heures dans les


chaînes
de sortie des caractères. Le pilote utilise le paramètre régional par


défaut
pour le compte d'ouverture de session Microsoft Windows® 95/98, Microsoft
Windows NT® ou Microsoft Windows 2000 de l'utilisateur qui se connecte via
la source de données. Sélectionnez cette option pour les applications qui
affichent uniquement des données, et non pour celles qui les traitent.»

Jacques.

"Julien C." a écrit dans le message de news:
3f4e109f$0$16147$
> Bonjour,
>
> Je voulais savoir comment on réglait le DATEFORMAT pour le serveur ou


une
> base.
>
> Merci d'avance, Julien.
>
>




Avatar
Julien C.
Merci pour toutes ces infos. Merci.
Avatar
Fred BROUARD
a lire sur le sujet :
http://sqlpro.developpez.com/SQL_AZ_E.html#Date

A +

Julien C. a écrit:
Bonjour,

Je voulais savoir comment on réglait le DATEFORMAT pour le serveur ou une
base.

Merci d'avance, Julien.





--
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: ******************