怎么获取时间段里月份例2020-01-1到2020-03-3得2020-012020-02和03

参数为 2020-01-01  到 2020-03-13   想获取 得值  2020-01    2020-02  2020-03 

15764373317 发布于 2020-7-30 14:25
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共6回答
最佳回答
0
LarryAbbyLv5中级互助
发布于2020-8-30 10:34

oracle中的写法,希望对你有帮助,你只需要把对应的日期换成你的参数就可以

SELECT TO_CHAR(ADD_MONTHS(TRUNC(TO_DATE('2020-01-01', 'YYYY-MM-DD'), 'MM'),
                          LEVEL - 1),
               'YYYY-MM') 月份
  FROM DUAL
CONNECT BY LEVEL <=
           MONTHS_BETWEEN(TRUNC(TO_DATE('2020-03-01', 'YYYY-MM-DD'), 'MM'),
                          TRUNC(TO_DATE('2020-01-01', 'YYYY-MM-DD'), 'MM')) + 1

1.png

最佳回答
0
ScyalcireLv7中级互助
发布于2020-7-30 14:28(编辑于 2020-7-30 14:29)

distinct substring("时间",1,7)

最佳回答
0
zjc@Lv3初级互助
发布于2020-7-30 14:31

DATE_FORMAT(时间字段,'%Y-%m')

  • 15764373317 15764373317(提问者) 得到的只有一个值啊
    2020-07-30 15:23 
  • zjc@ zjc@ 回复 15764373317(提问者) 你用的什么数据库,这个得用递归
    2020-07-30 17:35 
最佳回答
0
snrtuemcLv8专家互助
发布于2020-7-30 14:37

直接这样写

select * from 表 where 日期字段 between format(日期开始参数,"yyyy-MM") and format(日期结束参数,"yyyy-MM")

  • 15764373317 15764373317(提问者) 参数我用得是模板参数 得获取每个月得时间 在按照这个每个月去过滤查销售
    2020-07-30 15:17 
最佳回答
0
孤陌Lv6资深互助
发布于2020-7-30 14:45

用FR的方法 就是分组   高级  自定义分组  公式分组  写公式MID($$$,1,7)

最佳回答
0
RayeLv4见习互助
发布于2020-7-30 16:10

这个结果是要放在哪里用的

  • 7关注人数
  • 964浏览人数
  • 最后回答于:2020-8-30 10:34
    请选择关闭问题的原因
    确定 取消
    返回顶部