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
后续会不断更新