oracle 常用日期函式

2021-09-01 03:58:20 字數 2317 閱讀 2421

d   

一周中的星期幾

dd   

月中的第幾天

select to_char(sysdate,'dd') as 返回本月第幾天 from dual

ddd   

年中的第幾天

select to_char(sysdate,'ddd') as 返回本年第幾天 from dual

day    

星期的名字

select to_char(sysdate,'day') as 返回星期 from dual

dy   

星期的簡寫名

select to_char(sysdate,'dy') as 返回星期 from dual

yyyy  

四位年份

select to_char(sysdate,'yyyy') as "四位的年份【2023年】" from dual

yyy,yy,y   

年份的最後三位,兩位,一位

select to_char(sysdate,'yyy') as "三位的年份【2023年】" from dual

hh  

小時,按12小時計

select to_char(sysdate,'hh') as "12小時制" from dual

hh24 

小時,按24小時計

select to_char(sysdate,'hh24') as "24小時制" from dual

mi  

分select to_char(sysdate,'mi') as 返回分 from dual

ss  

秒select to_char(sysdate,'ss') as 返回當前秒 from dual

mm  

月select to_char(sysdate,'mm') as 返回當前月份 from dual

mon  

月份的簡寫

select to_char(sysdate,'mon') as 返回當前月份 from dual

month   

月份的全名

select to_char(sysdate,'month') as 返回當前月份 from dual

w   

該月的第幾個星期

select to_char(sysdate,'w') as 本月第幾周 from dual

ww  

年中的第幾個星期 

select to_char(sysdate,'ww') as 本年的第幾周 from dual

q年中的季度

select to_char(sysdate,'q') as 返回本年的季度 from dual

常用日期操作語句

1返回上個月最後一天

select to_char(add_months(last_day(sysdate),-1),'yyyy-mm-dd') 返回上個月最後一天 from dual;

2返回上個月第一天

select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-mm-dd') 返回上個月第一天 from dual;  

3返回上個月的今天

select to_char(add_months(sysdate,-1),'yyyy-mm-dd') 上個月的今天 from dual;

4返回當前月第幾周

select to_char(sysdate,'ww') 返回本月第幾周 from dual group by to_char(sysdate,'ww');

5返回本年第幾月

select to_char(sysdate,'mm') 返回本年第幾月 from dual group by to_char(sysdate,'mm');

6返回本年第幾季

select to_char(sysdate,'q') 返回本年第幾季 from dual group by to_char(sysdate,'q');

7返回當前月份星期

為週日的日期

select to_char(t.d, 'yy-mm-dd') 返回當前月份星期為週日的日期

from (select trunc(sysdate, 'mm') + rownum - 1 as d

from dba_objects

where rownum < 32) t

where to_char(t.d, 'mm') = to_char(sysdate, 'mm') --找出當前月份的周五的日期

and trim(to_char(t.d, 'day')) = '星期日'

Oracle常用日期處理函式

months between 兩個時間之間的月數,如下面為2011 10 10 與 2011 5 30 兩個日期之間的月數10月10日 5月30日 select months between to date 2011 10 10 yyyy mm dd to date 2011 5 30 yyyy m...

oracle 日期常用函式 日期運算

oracle 日期常用函式 日期運算 1日期運算 23 1.更改日期顯示的format 4ex.5alter session setnls date format yyyy mm dd 6階段作業已被更改 78 select sysdate from dual 910 sysdate 11 1220...

oracle日期常用函式記錄 user

1 last day d 獲得當月最後一天 select sysdate,last day sysdate last day from dual select sysdate,last day sysdate 1 last day from dual 走到下一月 2 add months d,n 時...