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) :
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 :
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 :
SUBSTRING(CAST( mon_timestamp_en_datetime AS VARCHAR(2)) , 5, 2)
Enfin je dois renvoyer un numeric :
CAST(recuperation_du_mois AS NUMERIC(2,0)) AS MOIS_POSTE
Mais il y a un probleme est ça me renvoi le message suivant :
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...
Partager