十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
按型号和月份统计:
成都创新互联公司始终坚持【策划先行,效果至上】的经营理念,通过多达十余年累计超上千家客户的网站建设总结了一套系统有效的全网营销推广解决方案,现已广泛运用于各行各业的客户,其中包括:木包装箱等企业,备受客户称誉。
select t1.c1 型号,t1.c2 日期,t1.c3 本月数量,t2.c3 上月数量,t1.c3-t2.c3 差值 from (select 型号 c1,日期 c2,sum(数量) c3 from 表 group by 型号,to_char(日期,'yy-MM')) t1 left join (select 型号 c1,日期 c2,sum(数量) c3 from 表 group by 型号,to_char(日期,'yy-MM')) t2 on t1.型号=t2.型号 and to_date(t1.日期,'yy-MM')=ADD_MONTHS(to_date(t2.日期,'yy-MM'),-1)
相差多少天:
相差几个星期
用to_char(sysdate,'ww')获取时间为当年的第多少个星期,同理做减法即可获得差值
两个时间之间的月份差总的来说,是用年份差乘以12,再加上月份差
oracle的日期类型相减得到的是天,如果你需要得到分钟,可以这样:
(date1 - date2)*24*60
如果你的字段是字符串,先转换成日期date类型:
(to_date(a,'yyyy-mm-dd hh24:mi:ss') - to_date(b,'yyyy-mm-dd hh24:mi:ss'))*24*60