Oracle中的日期相關函式 部分

2021-08-02 05:44:46 字數 2899 閱讀 9824

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowtime from dual;  

//獲取時間的年

select to_char(sysdate,'yyyy') as nowyear from dual;

//獲取時間的月

select to_char(sysdate,'mm') as nowmonth from dual;

//獲取時間的日

select to_char(sysdate,'dd') as nowday from dual;

//獲取時間的時

select to_char(sysdate,'hh24') as nowhour from dual;

//獲取時間的分

select to_char(sysdate,'mi') as nowminute from dual;

//獲取時間的秒

select to_char(sysdate,'ss') as nowsecond from dual;

select to_date('2017-05-07 13:23:44','yyyy-mm-dd hh24:mi:ss')    from dual

select sysdate from dual;

select to_char(to_date('2017-06-06','yyyy-mm-dd'),'day') from dual;

結果是星期二,如果想改變顯示語言,比如英語

select to_char(to_date('2017-06-06','yyyy-mm-dd'),'day','nls_date_language = american') from dual;

結果是:tuesday

select floor(sysdate - to_date('20070405','yyyymmdd')) from dual;

months_between (x, y)用於計算x和y之間有幾個月

如果x在日曆中比y早,那麼months_between()就返回乙個負數

當x 和 y 之間的月份之差不是整月的時候,可以採用小數表示

select months_between(to_date('01-31-2018','mm-dd-yyyy'),to_date('12-31-1998','mm-dd-yyyy')) "months"

from dual;

用於計算x時間後第乙個星期y的時間,date引數為日期型, char:為1~7或monday/mon~sunday/,還可以是星期

一、星期二。。。星期日

select next_day(sysdate,'星期日') from dual;
注意:1表示星期日,2代表星期一……

select to_char(sysdate,'ddd'),sysdate from dual

select (sysdate-to_date('2017-06-06 12:00:00','yyyy-mm-dd hh24:mi:ss'))*24

from dual

select sysdate s1,

round(sysdate) s2,

round(sysdate, 'year') year,

round(sysdate, 'month') month,

round(sysdate, 'day') day

from dual;

注意:day是捨入到最接近的星期日

所以上面的結果應該是

s1:2017/6/6 15:32:00

s2:2017/6/7

year:2017/1/1

month:2017/6/1

day:2017/6/4

select 

trunc(sysdate, 'month') first_day_cur_month,

last_day(trunc(sysdate, 'month')) + 1 - 1 / 86400 last_day_cur_month

from dual;

select last_day(hiredate) from emp;

select

add_months(trunc(to_date('2004-01-10', 'yyyy-mm-dd'), 'year'), 12) -

trunc(to_date('2004-01-01', 'yyyy-mm-dd'), 'year')

from dual

擷取當前時間的年份

select extract(year

from sysdate) from dual;

擷取月份

select extract(month

from sysdate) from dual;

擷取日期

select extract(day

from sysdate) from dual;

Oracle 日期函式相關

1 獲取當前日期 不要想著用now 那是mysql裡面用的,oracle需要使用sysdate select sysdate from dual2 格式轉化 字串 日期 select to date 2017 01 12 yyyy mm dd hh24 mi from dual日期 字串 selec...

PHP中的日期相關函式(一

日期相關的操作函式是我們在日常的工作開發中最常接觸到的功能。當然,大部分同學可能最多用到的就是 date time 這兩個函式,我們今天先不講這兩個函式,或許後面的文章也不太會講它們,畢竟太常用了。本身在對手冊文件的學習中,就是要發掘有意思的或者沒有接觸過的一些功能函式,所以我們今天的學習的函式可能...

Oracle筆記 日期相關

日期字串分隔符 yyyy 年 mm 月 dd 日,當月第幾天 hh24 24小時制 hh 12小時制 mi 分鐘 ss 秒 ddd 當年第幾天 mon 月份,英文縮寫,11月就是nov dy 星期幾,或者day d 返回1 7,對應週日 週六,注意和dy的區別 ww 一年中的第幾周,或者iw q 指...