1.add_months
增加或減去月份
sql> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual;
to_char
------
200002
sql> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual;
to_char
------
199910
2.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
3.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.dd')) mon_betw from dual;
mon_betw
---------
-60
4.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
5.next_day(date,'day')
給出日期date和星期x之後計算下乙個星期的日期
sql> select next_day('18-5月-2001','星期五') next_day from dual;
next_day
----------
25-5月 -01
6.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
日期型函式
to date str,yyyy mm dd 將字串形式的日期轉化成日期型的日期 to char date1,yyyy mm dd 將日期形式的日期轉化成字元型的日期 示例 select to date sysdate,yyyy mm dd from dual 報錯 select to char 2...
Oracle數字型,字元型,日期型函式
一.數字型函式 在oracle資料庫中,dual表示真實存在的,它本身包含了乙個dummy欄位,如果使用者刪除了該錶,則oracle將無法啟動。下面記錄的是部分函式。mod n1,n2 求餘,當n2為0時,返回的是n1。sign n 函式,返回引數n的符號。即正數返回1,負數返回 1,0就返回0。r...
ORACLE字元型函式(二)
lpad c1,n c2 功能 在字串c1的左邊用字串c2填充,直到長度為n時為止 引數 c1 字串 n 追加後字元總長度 c2 追加字串,預設為空格 返回 字元型 說明 如果c1長度大於n,則返回c1左邊n個字元 如果如果c1長度小於n,c2和c1連線後大於n,則返回連線後的右邊n個字元 示例 s...