OVH Cloud OVH Cloud

Probleme de Date

1 réponse
Avatar
GV
J'ai un serveur SQL2000 (Français) et un serveur SQL2005 (français) sur la
meme machine; la base SQL2005 a été copiée à partir de celle 2000.

Classement french_ci_as pour les deux.

L'ordre SQL:

update TABLE
set ColonneDate='2006-11-02 9:0'


donne un resultat différent sous 2000 et 2005: le mois et le jour sont
inversés

Quel paramètre doit être modifié pout que les deux bases aient le même
comportement ?

Merci de votre aide,

Gilbert Vidal

1 réponse

Avatar
Fred BROUARD
Bonjour,

GV a écrit :
J'ai un serveur SQL2000 (Français) et un serveur SQL2005 (français) sur la
meme machine; la base SQL2005 a été copiée à partir de celle 2000.

Classement french_ci_as pour les deux.

L'ordre SQL:

update TABLE
set ColonneDate='2006-11-02 9:0'


donne un resultat différent sous 2000 et 2005: le mois et le jour sont
inversés

Quel paramètre doit être modifié pout que les deux bases aient le même
comportement ?




Le seul format portable et indépendant des problèmes matériel,
logiciels, OS, paramètre régionaux etc... Est le format à la norme ISO SQL :
AAAAMMJJ hh:mm:ss.nnn

En dehors de ce format vous devez activer le paramètre de session
DATEFORMAT pour piloter un format non orthodoxe.

Dans votre cas, commencez votre session par :
SET DATEFORMAT YMD

Mais ieux vaut se reposer sur le format ISO !

A +


Merci de votre aide,

Gilbert Vidal






--
Frédéric BROUARD, MVP SQL Server, expert bases de données et langage SQL
Le site sur le langage SQL et les SGBDR : http://sqlpro.developpez.com
Audit, conseil, expertise, formation, modélisation, tuning, optimisation
********************* http://www.datasapiens.com ***********************