有一些步驟
Select LEFT(CONVERT(varchar, DateAdd(MM,-1,cast(MA011+'01' as date)), 112), 6) from CMSMA
select dateadd(month,1,'2020-08-20')
可能SQL2000版本問題,出現「型別 date 不是已定義的系統型別。」
我要這樣下才可以&也分享一下。
select MA011 庫存現行年月, MA011+'01' as 庫存現行年月多日
,convert(datetime, MA011+'01', 112) 轉成日期格式
,convert (char(10), dateadd(month,-1,convert(datetime, MA011+'01', 112)), 112) as 上月年月日
,left(convert (char(10), dateadd(month,-1,convert(datetime, MA011+'01', 112)), 112) ,6)as 上月年月
from CMSMA
結果:202008、20200801、2020-08-01 00:00:00.000、20200701、202007