36.add_months
增加或減去月份
sql> select to_char(add_months(to_date(』199912』,』yyyymm』),2),』yyyymm』) from dual;
to_cha
------
200002
sql> select to_char(add_months(to_date(』199912』,』yyyymm』),-2),』yyyymm』) from dual;
to_cha
------
199910
37.last_day
返回日期的最後一天
sql> select to_char(sysdate,』yyyy.mm.dd』),to_char((sysdate)+1,』yyyy.mm.dd』) from dual;
to_char(sy to_char((s
---------- ----------
2004.05.09 2004.05.10
sql> select last_day(sysdate) from dual;
last_day(s
----------
31-5月 -04
38.months_between(date2,date1)
給出date2-date1的月份
sql> select months_between(』19-12月-1999』,』19-3月-1999』) mon_between from dual;
mon_between
-----------
9 sql>selectmonths_between(to_date(』2000.05.20』,』yyyy.mm.dd』),to_date(』2005.05.20』,』yyyy.mm.dd』)) mon_betw from dual;
mon_betw
---------
-60
39.new_time(date,』this』,』that』)
給出在this時區=other時區的日期和時間
sql> select to_char(sysdate,』yyyy.mm.dd hh24:mi:ss』) bj_time,to_char(new_time
2 (sysdate,』pdt』,』gmt』),』yyyy.mm.dd hh24:mi:ss』) los_angles from dual;
bj_time los_angles
------------------- -------------------
2004.05.09 11:05:32 2004.05.09 18:05:32
40.next_day(date,』day』)
給出日期date和星期x之後計算下乙個星期的日期
sql> select next_day(』18-5月-2001』,』星期五』) next_day from dual;
next_day
----------
25-5月 -01
41.sysdate
用來得到系統的當前日期
sql> select to_char(sysdate,』dd-mm-yyyy day』) from dual;
to_char(sysdate,』
-----------------
09-05-2004 星期日
trunc(date,fmt)按照給出的要求將日期截斷,如果fmt=』mi』表示保留分,截斷秒
sql> select to_char(trunc(sysdate,』hh』),』yyyy.mm.dd hh24:mi:ss』) hh,
2 to_char(trunc(sysdate,』mi』),』yyyy.mm.dd hh24:mi:ss』) hhmm from dual;
hh hhmm
------------------- -------------------
2004.05.09 11:00:00 2004.05.09 11:17:00
ORACLE 日期函式
1.select to char to date 2011 5 1 yyyy mm dd day from dual 返回星期日 select to char to date 2011 5 1 yyyy mm dd day nls date language american from dual 返...
oracle日期函式
說明 用於從乙個日期值增加或減少一些月份 d代表乙個日期 n為正數則代表在d日期 上增加n 月份,n 為負數則代表在 d日期上減少n月 例 select add months sysdate,12 next year from dual 2 current date 說明 返回當前會話時區中的當前日...
oracle日期函式
oracle取上週一到週末日期的查詢語句 oracle 取上週一到週末的sql 這樣取的是 在一周內第幾天,是以週日為開始的 selectto char to date 20130906 yyyymmdd d fromdual 結果 6 注釋 2013.09.06是周五,為本週的第六天 select...