MYSQL数据库,带参数的where查询不会写了,详情如下:

1.背景:我现在有两个参数 shijian、yuefenshijian的值:(例如:2025)

yuefen的值:(例如:04)

2.需求:如果shijian=当前年份 并且 yuefen=当前月份,返回 and 数据类别 = '同期' ,否则返回 and 数据类别 = '历史'3.如下图:

SELECT * FROM ads_二级类_历史最优

where 月份='${yuefen}'

${if(and(shijian == year(now()),yuefen == DATE_FORMAT(NOW(), '%m')),"and 数据类别 = '同期'","and 数据类别 = '历史'")}

image.png

FineReport Yours飞飞 发布于 2025-4-5 13:18 (编辑于 2025-4-5 13:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共1回答
最佳回答
0
用户k6280494Lv6资深互助
发布于2025-4-5 13:20

${if(and(shijian == year(now()),yuefen == FORMAT(NOW(), 'MM')),"and 数据类别 = '同期'","and 数据类别 = '历史'")}

  • 2关注人数
  • 32浏览人数
  • 最后回答于:2025-4-5 13:20
    请选择关闭问题的原因
    确定 取消
    返回顶部