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
Post a Comment