Salut,

Alors voici mon probleme, j'ai une table TFACTOP8 ayant une colonne Date_fact dont le datatype est de type nvarchar. Les données contenues sont du style '2/01/06' ou '12/01/06'

J'aimerais convertir cette colonne en datetime ou smaldatetime car lorsque je lance une requete du style

Code : Sélectionner tout - Visualiser dans une fenêtre à part
Select * from TFACTOP8 where date_fact > '01/01/06' and date_fact > '31/12/06'
et bien forcement ca ne fonctionne pas.

Alors j'ai essaye via enterprise manager et le design table de transformer Date_fact en datetime mais j'ai un message qui dit overflow (pourtant j'ai bien verifie que toutes mes données etaient du type 01/01/06)

j'ai essaye des trucs du style:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
ALTER TABLE TFACTOP8
ALTER COLUMN date_fact DATETIME NOT NULL
J'ai a chaque foi le meme message d'erreur, c-a-d "arithmetic overflow error converting expression to data type datetime"

Donc je me demandais s'il etait possible de passer de nvarchar a datetime ou smaldatetime?

rq:

convert(timestamp, date_Fact)
convert(datetime, date_Fact)
cast(date_fact as datetime)

C'est pareil, overflow