select trunc(sysdate, 'month') 本月第一天,
       trunc(last_day(sysdate)) 本月最后一天,
       trunc(add_months(sysdate, -1), 'month') 上月第一天,
       trunc(last_day(add_months(sysdate, -1))) 上月最后一天,
       trunc(add_months(sysdate, -12), 'month') 去年本月第一天,
       trunc(last_day(add_months(sysdate, -12))) 去年本月最后一天
  from dual

add_month(日期,数字) 用日期里面的月份加数字得到新的日期,如果数字是负的就可以得到过去的月份日期

last_day(日期)获得该月最后一天
 
这个要用到add_months()函数 参数 负数 代表 往前  正数 代表 往后。
select to_char(add_months(trunc(sysdate),-1),'yyyymm') from dual;
--上一个月
select to_char(add_months(trunc(sysdate),1),'yyyymm') from dual;
--下一个月

最新文章

  1. Sql Server系列:查询分页语句
  2. PHP文件和目录操作-----复制、移动、重命名、删除文件
  3. SIM卡里的文件
  4. phpcms v9 打开网站特别慢 增加数据库缓存方法
  5. 开源Web安全测试工具调研
  6. Hybrid App开发之JavaScript基础
  7. 一次关于mongodb性能踩坑的总结
  8. 201521123115《Java程序设计》第2周学习总结
  9. vue-修改vue项目运行端口号
  10. [SDOI2017]序列计数
  11. 最小生成树求最大比率 UVALive - 5713
  12. iOS开发CAAnimation详解
  13. 如何在django里面添加自定义命令
  14. 2. Mysql数据库的入门知识
  15. 半透明全屏蒙层+全屏屏蔽+内容居中+css
  16. Index.cshtml”处的视图必须派生自 WebViewPage 或 WebViewPage<TModel>。
  17. 23 正则表达式和re模块
  18. jQuery基础笔记(5)
  19. 微服务Kong(一)——简介
  20. 在oracle中varchar和varchar2有什么区别?

热门文章

  1. Git 获取仓库(分布式版本控制系统)
  2. 在Java中final类与一般类有什么样的区别
  3. Android系统版本与API级别对照表
  4. Node.js中,获取req请求的原始IP
  5. 找不到dubbo:annotaion错误
  6. 怎么运行 ASP.NET Core控制台程序
  7. Guid ToString 格式
  8. hdu-2045 递归
  9. 四、s3c2440 裸机开发 通用异步收发器UARN
  10. Fluent UDF【2】:学习途径