请问,我穿了日期参数进去,我想查询从这个日期的月份往前12个月,这12个月的数据怎么写sql呢

我有一个参数 ${查询日期}  ,比如传进去得的是2012-08-08 00:00:00,  我想查询的是2011-08到2012-08这十二个月的数据,请问该如何写sql语句呢

用户MnJPc6690287 发布于 2021-8-18 14:12
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
lricLv6初级互助
发布于2021-8-18 14:22

where date_format(日期字段,'%Y-%m') between date_format(date_add('${参数}',interval -1 year),'%Y-%m') and date_format('${参数}','%Y-%m')

最佳回答
0
luojian0323Lv7资深互助
发布于2021-8-18 14:13

where year(日期字段)=year('${日期参数}')-1

最佳回答
0
Z4u3z1Lv6专家互助
发布于2021-8-18 14:16(编辑于 2021-8-18 14:27)

错了 后面还应该加  and RQ<='${查询日期}'

image.png

最佳回答
0
孤陌Lv6资深互助
发布于2021-8-18 14:34

SELECT * FROM dbo.日出货 where  录入日期>='${MONTHDELTA(B2,-12)}' and 录入日期<='${B2}'

  • 4关注人数
  • 587浏览人数
  • 最后回答于:2021-8-18 14:34
    请选择关闭问题的原因
    确定 取消
    返回顶部