OVH Cloud OVH Cloud

Format des dates

1 réponse
Avatar
Yves Florent CK
Bonjour,
Je suis tenu de migrer une application sous sql server=20
2000. Le gros probl=E8me que je rencontre pour l'instant=20
concerne les dates. L'appilcation sous sa forme actuelle=20
traite les dates sous le format yyyy-mm-dd et je pouvais=20
faire des op=E9rations du type: "Update Agence set=20
DateCreation =3D 2004-01-14 where NumeroAgence=3D10"=20
(op=E9ration qui n'est plus possible sous sqlserver car=20
j'obtiens comme resultat une autre date).
Sql server traite les dates sous le format yyyy-mm-dd=20
hh:mm:ss et avec la fonction convert il m'est possible=20
d'avoir d'autres formats.
Est-ce possible par un param=E8trage d'avoir mes dates sous=20
le format yyyy-mm-dd (en occultant la partie heure) et de=20
faire mes mises =E0 jour de date comme ci-dessus pr=E9cis=E9es=20
(sans utiliser la fonction convert qui me demande trop de=20
modifications dans mon application)

1 réponse

Avatar
msnews.microsoft.com
Bonjour,

En début de connexion au serveur l'information de la langue dont dépend le
format de date peut être fournie par la chaine de connexion ou par le logins
utilisé qui possède une langue par défaut.
Ce paramétrage peut aussi être modifié en cours de connexion par
l'instruction "SET DATEFORMAT ymd", ceci permet de fournir à SQL Server les
dates dans une chaine de caractères au format 'yyyy-mm-dd'.
Sinon pour éviter tout pbl de date, les dates peuvent être fournie à SQL
Server au format suivant : 'YYYYMMDD' (sans séparateur), dans ce cas, peut
importe la valeur passée à SET DATEFORMAT.

Davy Ramirez - Winsight
http://www.winsight.fr

"Yves Florent CK" wrote in message
news:095f01c3da82$106983e0$
Bonjour,
Je suis tenu de migrer une application sous sql server
2000. Le gros problème que je rencontre pour l'instant
concerne les dates. L'appilcation sous sa forme actuelle
traite les dates sous le format yyyy-mm-dd et je pouvais
faire des opérations du type: "Update Agence set
DateCreation = 2004-01-14 where NumeroAgence"
(opération qui n'est plus possible sous sqlserver car
j'obtiens comme resultat une autre date).
Sql server traite les dates sous le format yyyy-mm-dd
hh:mm:ss et avec la fonction convert il m'est possible
d'avoir d'autres formats.
Est-ce possible par un paramètrage d'avoir mes dates sous
le format yyyy-mm-dd (en occultant la partie heure) et de
faire mes mises à jour de date comme ci-dessus précisées
(sans utiliser la fonction convert qui me demande trop de
modifications dans mon application)