Oracle SQL取上一个月日期(trunc,add_month)

取上个月月初到月末的日期
【必备知识】

trunc(date,frt)
date 待做截取处理的日期
frt 日期格式,该日期将由指定的元素格式所截去。忽略它则由最近的日期截去

trunc(number,decimals)
number 待做截取处理的数值
decimals 指明需保留小数点后面的位数。可选项,忽略它则截去所有的小数部分

add_months(date,number)
PS :如果不清楚看后面的能量包

23333.png
SELECT TRUNC(add_months(SYSDATE,-1),'mm')--返回上月第一天
              ,TRUNC(add_months(SYSDATE,0),'mm')-1--返回上月最后一天
              ,to_date(to_char(add_months(SYSDATE,-1),'yyyy-mm-dd'),'yyyy-mm-dd')--返回上月当前日期
             ,trunc(sysdate, 'mm') --   返回当月第一天
 FROM DUAL;

------------------------------------------好奇宝宝的能量包--------------------------------------------------

--Oracle trunc()函数的用法
/**************日期********************/
1.select trunc(sysdate) from dual  --2017-4-27 今天的日期为2017-4-27
2.select trunc(sysdate, 'mm')   from   dual  --2017-4-1   返回当月第一天.
3.select trunc(sysdate,'yy') from dual  --2017-1-1       返回当年第一天
4.select trunc(sysdate,'dd') from dual  --2017-4-27    返回当前年月日
5.select trunc(sysdate,'yyyy') from dual  --2017-1-1   返回当年第一天
6.select trunc(sysdate,'d') from dual  --2017-4-23 (星期天)返回当前星期的第一天
7.select trunc(sysdate, 'hh') from dual   --2017-4-27 17:49:00   当前时间为17:49   
8.select trunc(sysdate, 'mi') from dual  --2017-4-27 17:49:00    TRUNC()函数没有秒的精确
/***************数字********************/
/*
TRUNC(number,num_digits) 
Number 需要截尾取整的数字。 
Num_digits 用于指定取整精度的数字。Num_digits 的默认值为 0。
TRUNC()函数截取时不进行四舍五入
*/
9.select trunc(123.458) from dual --123
10.select trunc(123.458,0) from dual --123
11.select trunc(123.458,1) from dual --123.4
12.select trunc(123.458,-1) from dual --120
13.select trunc(123.458,-4) from dual --0
14.select trunc(123.458,4) from dual  --123.458
15.select trunc(123) from dual  --123
16.select trunc(123,1) from dual --123
17.select trunc(123,-1) from dual --120
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.简介 数据存储有哪些方式?电子表格,纸质文件,数据库。 那么究竟什么是关系型数据库? 目前对数据库的分类主要是...
    乔震阅读 5,859评论 0 2
  • 转载blog.csdn.net/haiross/article/details/12837033 TRUNC函数用...
    forever_smile阅读 10,258评论 0 1
  • 目录 简介 在Android中存储数据有时会用到数据库,Android给我们提供了 一系列的API来操作数据库,非...
    慕涵盛华阅读 4,645评论 1 2
  • 在Oralce中定义了一部分内部函数,通过使用这部分函数可以使用户在进行一些操作的时候更加的方便。 日期函数 日期...
    产品小正阅读 4,587评论 0 0
  • 昨天陪孩子公园散步,围着湖走了一大圈,又累又饿不打算再做饭了,于是去了我们常去的饭馆。 已经二十一点了,大堂里就剩...
    菊上阳光2阅读 1,326评论 0 0