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