-
sql server date
SQL server 7.0 sur Windows 2000 SP4.
fomat de date sur le serveur: M/d/yyyy
Exemple: 03/22/06 représente le 22 mars 2006
03/13/06 repérsente le 13 mars 2006
Mon problème est que 03/12/06 représente le 3 décembre 2006
Où est le problème? sur le serveur?
-
Lors de la conversion STRING / DATETIME, SQL server utilise universelmment le format ISO court :
AAAAMMJJ HH:MM:SS.nnn
A l'affichage il utilise dans QA le format ISO long
AAAA-MM-JJ HH:MM:SS.nnn
avec un outil graphique d'affichage il se base sur les paramètres régionaux.
A +
-
Pour fixer le format en entrée pour la date, vous pouvez utiliser la commande :
-
sql server date
mais pourquoi est-ce que le serveur interprète 4/12/2006 comme le 4 décembre 2006 et 4/13/2006 comme le 13 avril 2006???
Mon format de date est pourtant M/D/YYYY
Je ne comprends pas bien
merci
-
C'est une conversion implicit.
Comment êtes-vous sûr que le format de date est le DMY ?
-
Au niveau des paramètres régionaux du serveur, j'ai mis english (États-unis) et format date: M/D/YYYY.
Au niveau de mon code ASP, j'ai une fonction qui affiche la date Mois/Jour/Année.
On m'a dit que si un serveur Windows 2000 n'est pas installé avec ENGLISH (ÉTATS-UNIS) avec les paramètres régionaux M/D/YYYY à son installation cela créera des problèmes avec SQL SERVER avec le format de date. Est-ce possible?