Bonjour

J ai un petit soucis pour récupérer le mois (ou l annee) d une date.
A la base ma date est un timestamp(e.date_entree est un timestamp) (que je recupere dans une base de donnees mysql) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CAST(FLOOR(CAST(DATEADD(day,1,DATEADD(s, e.date_entree,'19700101')) AS FLOAT)) AS DATETIME)
La conversion me donne bien un datetime, jusque là c'est bon !

Voila la syntxe d'un datetime :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
2003-10-23 00:00:00.000
Ensuite je dois donc transformer mon datetime en VARCHAR pour utiliser la fonction SUBSTRING et récupérer le mois du datetime, doncle mois commence au 5eme caracteres et on prend 2 caracteres :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SUBSTRING(CAST( mon_timestamp_en_datetime AS VARCHAR(2)) , 5, 2)
Enfin je dois renvoyer un numeric :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
CAST(recuperation_du_mois AS NUMERIC(2,0)) AS MOIS_POSTE
Mais il y a un probleme est ça me renvoi le message suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
Server: Msg 8114, Level 16, State 5, Line 1
Error converting data type varchar to numeric.
Est ce que quelqu un aurai une idee ?

cordialement

ps : mon_timestamp_en_datetime correspond a la portion de code CAST(FLOOR(CAST...
et recuperation_du_mois à SUBSTRING(CAST...