2009-04-21 5 views
1

J'ai la date au format mm/jj/aa.Pour par exemple: 4/1/2009 signifie le 1er avril 2009.Je veux obtenir le format au 1er avril 2009 en sql .Peut-on aider quelqu'un?Comment changer mm/jj/aaaa au format désiré

+0

Do vous le voulez directement à partir de votre requête SQL, ou pouvez-vous utiliser er code pour le traduire sur le front end? –

+0

Quelque chose (votre profil, peut-être) me dit que vous êtes obsédé par les dates! Peut-être que vous devriez vous faire une date, maintenant! ;-) – Cerebrus

Répondre

0

Cela devrait faire ce que vous voulez.

DECLARE @date datetime 
SET @date = getdate() 
SELECT datename(day,@date) + ' ' + left(datename(month,@date),3) + ' ' + datename(year,@date) 
0
declare @d datetime 
select @d = '20090401' 

select convert(varchar(50),@d,107) 

vous donnera cette

1 avril 2009

Si vous souhaitez 1 au lieu de 01 faire

declare @d datetime 
select @d = '20090401' 

select replace(convert(varchar(50),@d,107),' 0',' ') 

1 avr, 2009