Oracle函数整理

1、TRUNC

1.1、按照指定的精度截取一个数

SQL> select trunc(124.1666, -2) t1, trunc(124.16666, 2) t2 from dual;
 
        T1         T2
---------- ----------
       100     124.16

1.2、按指定方式获取第一天

SQL> select trunc(to_date('2014-12-12', 'yyyy-MM-dd'), 'yyyy') y,
  2         trunc(to_date('2014-12-12', 'yyyy-MM-dd'), 'MM') m,
  3         trunc(to_date('2014-12-12', 'yyyy-MM-dd'), 'dd') d
  4    from dual;
 
Y           M           D
----------- ----------- -----------
2014-1-1    2014-12-1   2014-12-12

2、ADD_MONTHS

2.1、获取增加或减去指定月数后的日期

SQL> select add_months(to_date('2014-12-12', 'yyyy-MM-dd'), 2) d1,
  2         add_months(to_date('2014-12-12', 'yyyy-MM-dd'), -2) d2
  3    from dual;
 
D1          D2
----------- -----------
2015-2-12   2014-10-12

3、LAST_DAY

3.1、获取指定日期的当月最后一天

SQL> select last_day(to_date('2014-12-12', 'yyyy-MM-dd')) l1 from dual;
 
L1
-----------
2014-12-31



后续会不断更新

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值