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