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