美文网首页Oracle数据库管理之道oracle的基本sql介绍
Oracle SQL取上一个月日期(trunc,add_mont

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

作者: 叨叨侠爱叨叨 | 来源:发表于2017-04-27 17:25 被阅读28次

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

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

相关文章

  • Oracle SQL取上一个月日期(trunc,add_mont

    取上个月月初到月末的日期【必备知识】 trunc(date,frt)date 待做截取处理的日期frt 日期格式,...

  • pgAdmin上SQL语法

    爱心人寿(Pgadmin上SQL语法): ---取字段的整数部分,不四舍五入 trunc(取...

  • trunc()函数的使用

    Oracle trunc()函数的使用 select trunc(sysdate) from dual返回今天的日...

  • 2019-01-13

    ORACLE之SQL篇-从日期提取时间的各部分 ORACLE之SQL篇-列出一年中每个季度的开始日期和结束日期 O...

  • SQL应用函数积累

    之前配置应用过的一些SQL应用函数,留作记录。 截断日期类型函数date_trunc() 根据指定的日期部分截断时...

  • trunc函数

    取本周一:trunc(sysdate,'iw') 取本周第一天(即周日):trunc(sysdate,'day')...

  • Oracle 截取函数TRUNC()的使用说明

    TRUNC函数说明 TRUNC函数使用方法 1.用于日期处理 TRUNC(date,mode)date----需要...

  • trunc与日期

    select trunc(sysdate,'DD') from dual(或者select trunc(sysda...

  • HIVE TRUNC

    一、日期TRUNC函数为指定元素而截去的日期值。其具体的语法格式如下:TRUNC(date[,fmt])其中:da...

  • Oracle TRUNC()函数的用法

    一、用法有两种:TRUNC(NUMBER)表示截断数字,TRUNC(date)表示截断日期。----- 1....

网友评论

    本文标题:Oracle SQL取上一个月日期(trunc,add_mont

    本文链接:https://www.haomeiwen.com/subject/lkhnzttx.html