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é
1
A
Répondre
3
Utilisez la fonction CONVERSION.
http://msdn.microsoft.com/en-us/library/ms187928.aspx
Il ressemble le format 107 est celui que vous voulez.
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
Do vous le voulez directement à partir de votre requête SQL, ou pouvez-vous utiliser er code pour le traduire sur le front end? –
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