sql server - Get previous month in SQL when given a varchar -


if have varchar looks following:

'201503' 

how similiar varchar representation of previous month? e,g, '201502' ? if month falls on january i.e. '201501' should '201412'

some appreciated :)

try this:

declare @dt varchar(8) = '201501'  select left(convert(varchar(8), dateadd(m, -1, @dt + '01'), 112), 6) 

output:

201412

using dateadd can calculate previous month. function conveniently accepts string argument. convert used convert result yyyymmdd format.


Comments

Popular posts from this blog

c++ - Difference between pre and post decrement in recursive function argument -

php - Nothing but 'run(); ' when browsing to my local project, how do I fix this? -

php - How can I echo out this array? -