2009-04-07 6 views
1

Je souhaite convertir le format de date du 01/09 au janvier 2009, du 09/03 au septembre 2003 etc. Est-ce possible en SQL? S'il vous plaît laissez-moi savoir s'il y a une API pour la même chose.Conversion de format de date en SQL

Répondre

0

Vous devez d'abord le convertir en date/heure. Ensuite, vous pouvez facilement appliquer tout formatage lorsque vous le lisez plus tard.

declare @d varchar(10); 
set @d = '01/09' 

select 
    --cast(@d as datetime) as d1, --syntax error converting char string 
    cast('20' + right(@d, 2) + '-' + left(@d, 2) + '-01' as datetime) as d2 

puis le convertir en mmm yyyy en utilisant la réponse de rm

0
select datename(month, GETDATE()) + ' '+ substring(convert(varchar, GETDATE(), 100),8,4) 

image1