oracle 日期函式

2021-10-06 13:18:02 字數 923 閱讀 4502

返回系統時間

select sysdate from dual
加減操作

可以進行加減操作,單位是天

乙個日期加減乙個數字,返回的還是乙個日期

sysdate +1 ,就是+1天,+1/24就是加1小時,+1/24/60就是加1分鐘

日期做差

返回的是2個日期相差的天數,會有小數。

返回兩個日期間間隔了多少月

返回日期加上n個月後的日期

select add_months(sysdate,-10

)from dual

隱式轉換

char varchar2 -->number

char varchar2 -->date

number - char varchar2

date - char varchar2

數字和日期不能做任何形式的轉換

顯式轉換(通過oracle自帶的轉換函式來完成)

to_char():一般來說,由date–>char

to_date():char–>date

to_num():

to_char(sysdate,

'yyyy/mm/dd hh24:mi:ss'

)--把日期轉換成『1999/11/30 18:23:44』樣式

to_char(sysdate,

'yyyy"年"mm"月"dd"日"'

)--把日期轉換成『2023年11月30日』樣式

通用引數

nvl(引數1,引數2)

如果引數1為空,則返回引數2;如果引數1不為空,則返回引數1。

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