首先要想到是存储过程里面除了问题,导致没有显示出来 因为本年度和本季度 是能显示出来的 所以后台代码是没问题的
存储过程里 有个tj_type 这个tj_type有3个值
1 代表本年度
2 代表本季度
3 代表上月份
其中就是 3 出了问题
当 tj_ype等于3的之后 执行的存储过程(sql代码)是不能成功的
因为 sql代码后 有一个判断语句 xxxa = xxxb 用select查询一下 我是看陈岩琪这么操作我才学到的 (我居然早没想到~!!) 其中 a是7月份 当前月份 b 是6月份 上月份
因为不相等 所以执行不成功 因此把convert函数中间的那个时间参数(有3个参数,所以是中间)改成SLSJ就行了
convert(varchar(7),SLSJ,120) = convert(varchar(7),dateadd(mm,-1,getdate()),120));
之前中间的参数是 getdate() 函数(获取当前时间的)所以当然要换了。。
120 只是一种输出日期的格式 代表 输出的日期 是有 "-"的