开发者社区> 问答> 正文

谓词IN使用函数date_format 解析模版参数为空

原始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

展开
收起
山海行 2023-07-05 20:50:41 61 0
3 条回答
写回答
取消 提交回答
  • 如果在使用谓词IN和函数date_format时遇到解析模板参数为空的问题,可能是由于Druid版本中的一个已知问题导致的。为了解决这个问题,建议升级到最新版本的Druid。

    您可以从Druid的GitHub发布页面(https://github.com/alibaba/druid/releases)下载并安装最新版本。在最新版本中,开发者通常会修复已知问题,并提供更好的兼容性和功能。

    如果升级后仍然存在该问题,建议查阅Druid的官方文档或联系Druid的技术支持团队以获取更多帮助和支持。他们将能够提供更具体的解决方案或工作区。

    通过升级到最新版本的Druid,您有望解决谓词IN使用函数date_format时解析模板参数为空的问题。如果问题仍然存在,或者对其他内容有疑问,请随时提问。

    2023-07-30 15:09:20
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果您在使用谓词IN和函数date_format时遇到解析模板参数为空的问题,可能是因为date_format函数要求第一个参数必须是日期类型。如果该参数为空或不是日期类型,则会出现解析模板参数为空的错误。

    要解决这个问题,您可以在使用date_format函数之前先检查参数是否为空,并且确保参数是日期类型。例如,您可以使用IFNULL函数来检查参数是否为空,并将其替换为一个默认日期值,如当前日期。然后,您可以使用STR_TO_DATE函数将参数转换为日期类型,并使用date_format函数来格式化日期。

    2023-07-30 13:14:45
    赞同 展开评论 打赏
  • 问题已修复,请用新版本 https://github.com/alibaba/druid/releases/tag/1.1.14

    原回答者GitHub用户wenshao

    2023-07-06 11:45:39
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像