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