mysql怎么查询近一年的数据?

比如:我现在是9月份 ,我需要查询的是 今年的1,2,3,4,5,6,7,8,9和去年的 12,11,10月份的数据

FineReport SQL yikefu 发布于 2022-12-2 15:17
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共3回答
最佳回答
0
lxy2Lv6中级互助
发布于2022-12-2 15:27

select distinct date_format(时间,'%Y-%m') 

from 表名 where 

TIMESTAMPDIFF(MONTH,date_format(时间,'%Y-%m-%d'),date_format(now(),'%Y-%m-%d'))<=11

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-12-2 15:21
最佳回答
0
帆软用户s1Pwsa2BAQLv5初级互助
发布于2022-12-5 10:05

表名.时间字段 >=

--当前时间减去11个月的日期

 subdate(now(), interval 11 month) 

and

--当前时间

表名.时间字段  <=now()

image.png

给控件加入默认值和最小日期和最大日期的公式

MONTHDELTA($开始日期,11) 获取开始日期11月的日期

  • 3关注人数
  • 468浏览人数
  • 最后回答于:2022-12-5 10:05
    请选择关闭问题的原因
    确定 取消
    返回顶部