在sql中使用month函数获取月份进行拼接参数,选择不同的日期是不会实时更新,是不是month函数有问题,输入不同的月份,预览出来的sql是对的,能查出不同的数据,但是页面上不会变化,是什么原因${if(month(日期)=1||month(日期)=2||month(日期)=3,'','/*')}select case when nvl(b.数值, 0) = 0 then 0 else nvl(a.数值, 0) / b.数值 end 资产负债率from JYZB_1 a left join (select * from JYZB_1 where 日期 = '${left(日期,4)}' and 报告日期 = '第一季度报告' and 币种 = '人民币' and 指标名称 = '期末资产总计' and 公司名称 = '') b on a.日期 = b.日期where a.日期 = '${left(日期,4)}' and a.报告日期 = '第一季度报告' and a.币种 = '人民币' and a.指标名称 = '负债合计' and a.公司名称 = ''${if(month(日期)=1||month(日期)=2||month(日期)=3,'','*/')}${if(month(日期)=4||month(日期)=5||month(日期)=6,'','/*')}select case when nvl(b.数值, 0) = 0 then 0 else nvl(a.数值, 0) / b.数值 end 资产负债率from JYZB_1 a left join (select * from JYZB_1 where 日期 = '${left(日期,4)}' and 报告日期 = '中报' and 币种 = '人民币' and 指标名称 = '期末资产总计' and 公司名称 = '') b on a.日期 = b.日期where a.日期 = '${left(日期,4)}' and a.报告日期 = '中报' and a.币种 = '人民币' and a.指标名称 = '负债合计' and a.公司名称 = ''${if(month(日期)=4||month(日期)=5||month(日期)=6,'','*/')}${if(month(日期)=7||month(日期)=8||month(日期)=9,'','/*')}select case when nvl(b.数值, 0) = 0 then 0 else nvl(a.数值, 0) / b.数值 end 资产负债率from JYZB_1 a left join (select * from JYZB_1 where 日期 = '${left(日期,4)}' and 报告日期 = '第三季度报告' and 币种 = '人民币' and 指标名称 = '期末资产总计' and 公司名称 = '') b on a.日期 = b.日期where a.日期 = '${left(日期,4)}' and a.报告日期 = '第三季度报告' and a.币种 = '人民币' and a.指标名称 = '负债合计' and a.公司名称 = ''${if(month(日期)=7||month(日期)=8||month(日期)=9,'','*/')}${if(month(日期)=10||month(日期)=11||month(日期)=12,'','/*')}select case when nvl(b.数值, 0) = 0 then 0 else nvl(a.数值, 0) / b.数值 end 资产负债率from JYZB_1 a left join (select * from JYZB_1 where 日期 = '${left(日期,4)}' and 报告日期 = '年报' and 币种 = '人民币' and 指标名称 = '期末资产总计' and 公司名称 = '') b on a.日期 = b.日期where a.日期 = '${left(日期,4)}' and a.报告日期 = '年报' and a.币种 = '人民币' and a.指标名称 = '负债合计' and a.公司名称 = ''${if(month(日期)=10||month(日期)=11||month(日期)=12,'','*/')}