原始SQL: select 1 from a where c1 in (date_format(date_add(curdate(), INTERVAL -7 DAY), '%Y%m%d')) 模版: SELECT ? FROM a WHERE c1 IN (?) 参数: [1,[]]
原提问者GitHub用户yucx
如果在使用谓词IN和函数date_format时遇到解析模板参数为空的问题,可能是由于Druid版本中的一个已知问题导致的。为了解决这个问题,建议升级到最新版本的Druid。
您可以从Druid的GitHub发布页面(https://github.com/alibaba/druid/releases)下载并安装最新版本。在最新版本中,开发者通常会修复已知问题,并提供更好的兼容性和功能。
如果升级后仍然存在该问题,建议查阅Druid的官方文档或联系Druid的技术支持团队以获取更多帮助和支持。他们将能够提供更具体的解决方案或工作区。
通过升级到最新版本的Druid,您有望解决谓词IN使用函数date_format时解析模板参数为空的问题。如果问题仍然存在,或者对其他内容有疑问,请随时提问。
如果您在使用谓词IN和函数date_format时遇到解析模板参数为空的问题,可能是因为date_format函数要求第一个参数必须是日期类型。如果该参数为空或不是日期类型,则会出现解析模板参数为空的错误。
要解决这个问题,您可以在使用date_format函数之前先检查参数是否为空,并且确保参数是日期类型。例如,您可以使用IFNULL函数来检查参数是否为空,并将其替换为一个默认日期值,如当前日期。然后,您可以使用STR_TO_DATE函数将参数转换为日期类型,并使用date_format函数来格式化日期。
问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14
原回答者GitHub用户wenshao
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。