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)
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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)
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" <anonymous@discussions.microsoft.com> wrote in message
news:095f01c3da82$106983e0$a301280a@phx.gbl...
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)
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)