Oracle日期函式

2021-10-16 12:44:17 字數 2832 閱讀 9679

select sysdate from dual;

--返回當前時間

select to_date(sysdate)

from dual;

--返回格式例如2017/8/2格式

---年份

select to_char(sysdate,

'yyyy'

)from dual;

--顯示四位年份

select to_char(sysdate,

'yy'

)from dual;

--顯示2位,例如20

select to_char(sysdate,

'yyy'

)from dual;

--顯示三位,例如020

--月份

select to_char(sysdate,

'mm'

)from dual;

--顯示兩位數,例如08

select to_char(sysdate,

'mon'

)from dual;

--顯示英文,例如9月顯示sep

select to_char(sysdate,

'month'

)from dual;

--顯示英文全稱,例如september

--日select to_char(sysdate,

'dd'

)from dual;

--顯示兩位,比如今天是8號,則顯示08,表示當月第幾天

select to_char(sysdate,

'ddd'

)from dual;

--表示當年的第幾天,可以計算出時間已經過去了多少天了

select to_char(sysdate,

'dy'

)from dual;

--表示當周星期幾,英文顯示,簡寫英文

select to_char(sysdate,

'day'

)from dual;

--同上,全英文,表示當周星期幾

--小時

select to_char(sysdate,

'hh'

)from dual;

--12小時制,小時

select to_char(sysdate,

'hh24'

)from dual;

--24小時制

--分select to_char(sysdate,

'mi'

)from dual;

--秒select to_char(sysdate,

'ss'

)from dual;

--其它引數

select to_char(sysdate,

'q')

from dual;

--表示當年季度

select to_char(sysdate,

'ww'

)from dual;

--表示當年已經過了第幾周

select to_char(sysdate,

'w')

from dual;

--表示當月已經過了第幾周

時間練習,使用到的emp表請登陸scott使用者。

--求某一天是星期幾

select to_char(to_date(

'2018-08-02'

,'yyyy-mm-dd'),

'day'

)from dual;

--計算兩個日期相差天數

select floor(sysdate-to_date(

'20190908'

,'yyyymmdd'))

from dual;

--計算當前時間的下乙個星期二的日期,第二個引數如下寫

/*monday,tuesday,wednesday,thursday,friday,saturday,sunday

*/select next_day(to_char(sysdate)

,'tuesday'

)from dual;

-- 計算兩個時間的月份差

select months_between

(to_date(

'02-02-1995'

,'mm-dd-yyyy'),

to_date(

'01-01-1995'

,'mm-dd-yyyy'))

"months"

from dual;

--計算員工離職了多少天

select floor(sysdate-e.hiredate)

from emp e;

--計算明天這個時候的時間

select sysdate+

1from dual;

--計算員工離職多少個月

select months_between(sysdate,e.hiredate)

from emp e;

--計算員工離職多少年

select months_between(sysdate,e.hiredate)/12

from emp e;

--計算員工離職多少星期

select floor(

(sysdate-e.hiredate)/7

)from emp e;

--計算1990-02-04距離員工離職多少天

select

floor( to_date(

'1990-02-04'

,'yyyy-dd-mm'

)-e.hiredate) fried

from emp e;

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