Salut

J'ai un petit soucis de format des dates. Je dois convertir un champs d'une table de Varchar(50) à Smalldatetime.

J'ai fait le ménage pour n'avoir dans mon champ que des donnée de type jj/mm/aaaa.

Mais je suis assez étonné des résultats de serveur et j'ai pratiqué un test comme suit :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
declare @datetest varchar(50)
set @datetest = '22/09/2004'
 
select convert(smalldatetime,@datetest,103)
Et le résultat est assez particulier :
2004-09-22 00:00:00
Et mieux encore, lorsque je passe au style 101 :
Serveur*: Msg 296, Niveau 16, État 3, Ligne 4
La conversion du type de données CHAR en SMALLMONEY a donné une
valeur hors des limites des valeurs monétaires.
Est ce que vous avez une idée de l'endroit où je pourrais aller vérifier si mon serveur est en bonne configuration.
Pour l'instant je sais qu'il tourne sur un Win2000 server SP4, c'est un SQL Server 2000, mais je trouve pas le SP.

MErci pour votre aide.