Oracle筆記 日期相關

2021-09-25 11:57:19 字數 1218 閱讀 7359

-/,.;: 日期字串分隔符

yyyy(年)   mm(月) dd(日,當月第幾天)  hh24(24小時制) hh(12小時制) mi(分鐘) ss(秒)

ddd(當年第幾天)

mon(月份,英文縮寫,11月就是nov)

dy(星期幾,或者day)

d(返回1-7,對應週日-週六,注意和dy的區別)

ww(一年中的第幾周,或者iw)

q(指定日期的第幾季度)

w(指定日期在當前月的第幾周)

ad(公元,或者a.d.)

bc(公元,或者b.c.,和ad類似)

am(正午標識,或者a.m.)

pm(正午標識,或者p.m.)

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

select to_date('2019-07-01 12:00:00','yyyy-mm-dd hh24:mi:ss') from dual

select trunc(sysdate,'year') from dual; --擷取到年(本年的第一天)

select trunc(sysdate,'month') from dual; --擷取到月(本月的第一天)

select trunc(sysdate) from dual; --擷取到日(今天) 

select round (sysdate,'year') from dual

select round (sysdate,'month') from dual

select round (sysdate) from dual

select round (sysdate,'day') from dual   --星期幾的四捨五入,捨入到最接近的星期日

select sysdate+1 from dual

select trunc(sysdate) - to_date('2019-07-01','yyyy-mm-dd') from dual

add_months(sysdate,1) 

獲取當前時間的下個月的時間,第二個引數為正,就是下個月的日期,為負,就是上n個月的日期。如果月份天數不同,忽略月份天數不同的情況,沒有31號就顯示30號,沒有30號就顯示29,依次類推。

next_day(sysdate,1)   

獲得當前日期的下乙個星期幾的日期,第二個引數取值範圍1-7,對應星期日-星期六。扇面案例的含義是下乙個星期日的日期。

Oracle 日期函式相關

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

oracle相關筆記

1 安裝oracle問題 1 oracle啟動慢問題描述 在虛擬機器上的redhat利用sqlplus nolog connect as sysdba startup啟動oracle很慢和利用lsnrctl start啟動監聽服務很慢,會導致在windows上pl sql連線很慢或者出現連線超時的問...

Oracle 日期 時間的相關操作

本文介紹了在oracle資料庫中,對日期 時間的各種操作,包括 日期時間間隔操作 日期到字元操作 字元到日期操作 trunk round函式的使用 毫秒級的資料型別等。1.日期時間間隔操作 當前時間減去7分鐘的時間 select sysdate,sysdate interval 7 minute f...