ORACLE 日期型函式

2021-08-30 12:58:24 字數 2052 閱讀 1315

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...