无标题文章

版权声明:本文为博主原创文章,未经博主允许不得转载。

在做数据分析时,时常用到上日,月初,月末,季初,季末,年初,年末,上月等等统计日期的口径,今天特意整理下,方便后续使用

上日:

 select DATE'2016-08-09'-1 from dual;

月初:

 select trunc(DATE'2016-08-09','MM') from dual;

月末:

select last_day(DATE'2016-08-09') from dual;

上月初:

select add_months(trunc(DATE'2016-08-09','MM'),-1) from dual;

上月末:

select trunc(DATE'2016-08-09','MM')-1 from dual;

季初:

select trunc(DATE'2016-08-09','Q') from dual;

季末:

select last_day(add_months(trunc(DATE'2016-08-09','Q'),2)) from dual;

上季初:

select add_months(trunc(DATE'2016-06-09','Q'),-3) from dual;

上季末:

select trunc(DATE'2016-08-09','Q')-1 from dual;

年初:

select trunc(DATE'2016-08-09','YYYY') from dual;

上年末:

select trunc(DATE'2016-08-09','Y')-1 from dual;

上年同期:

select add_months(d1,-12) into datenew from dual;

上月同期:

select add_months(DATE'2016-08-09',-1)  from dual;

本年年中:

select add_months(trunc(DATE'2016-08-09','Y'),6)-1  from dual;

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 1,764评论 0 2
  • ORACLE日期时间函数大全 TO_DATE格式(以时间:2007-11-02 13:45:25为例) Year:...
    雨一流阅读 685评论 0 2
  • 文|雅雅 图|你说呢~zZ 妈妈 从咿咿呀呀的学语开始 这是我第一个仔仔细细讲出来的词语 我从出生到现在 整整...
    遇见的美好阅读 410评论 7 5
  • 如果所有梦想你都觉得沉重,而生命又一定会短暂。 ...
    了无君阅读 1,423评论 22 25
  • 最近公司有同事离职。得知消息时还有些意外。毕竟从各方面来衡量,公司还算可以。再一想,人和人不一样,对要离职的人来说...
    白墨公子阅读 376评论 0 0