sql server 2008 - How to convert a “mm/yyyy” varchar to datetime? -


i have date stored in "mm/yyyy" format , datatype varchar.

i want date in "mm/dd/yyyy" format

eg : 4/2013 stored in database

i want

30/4/2013 

declare @d varchar(32) = '4/2013';  -- datetime  select dateadd(day,-1,dateadd(month,1,   convert(datetime,'1/'+@d,103)));  -- date  select convert(date, dateadd(day,-1,dateadd(month,1,   convert(datetime,'1/'+@d,103))));  -- ambiguously formatted regional string  select convert(char(10), dateadd(day,-1,dateadd(month,1,   convert(datetime,'1/'+@d,103))),103); 

is annoying? good! store date right way in first place. , stop thinking database place store / present dates in specific format - formatting @ client necessary, , regional format bad idea anyway unless have limited audience.


Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -