Oracle之第一天和最後一天

2022-09-13 13:48:16 字數 1452 閱讀 8498

--取當前日期前乙個月的第一天的日期

select last_day(add_months(sysdate, -2)) + 1  from dual;

--取當前日期前乙個月的最後一天的日期

select last_day(add_months(sysdate, -1)) from dual;

--本月的第一天和最後一天

select to_char(trunc(sysdate,'month'),'yyyy-mm-dd') first_dayofmonth

,to_char(last_day(trunc(sysdate,'month')),'yyyy-mm-dd') last_dayofmonth 

from dual;

---周,oracle預設週日為本週第一天

select trunc(sysdate,'iw') from dual; --本周一

select trunc(sysdate,'iw')+6 from dual; ---本週日

select trunc(sysdate,'iw') - 7 from dual;---上週一 

select trunc(sysdate,'iw') - 1 from dual;--上週日

---今天為本年本月第幾天

select 

to_char(sysdate, 'yyyy') as year, --oracle求當前年  

to_char(sysdate, 'q') as quarter, -- oracle求當年的第幾季度   

to_char(sysdate, 'mm') as month, --oracle求當年第幾月

to_char(sysdate, 'iw') as week, --oracle求當年的第幾周(ios周)

to_char(sysdate, 'ww') as week2, --oracle求當年的第幾周(1月1號為第一周的周一)

to_char(sysdate, 'ddd') as dayofyear, --oracle求當年的第幾天

to_char(sysdate, 'dd') as dayofmonth, --oracle求當月的第幾天

to_char(sysdate, 'yyyymmdd') as day --oracle求當月的第幾天

from dual;

---oracle時間計算

select sysdate - 1 from dual; ---前一天

select add_months(sysdate,-1) from dual;  ----前乙個月今天

select add_months(sysdate,1) from dual;  ----後乙個月今天

select last_day(sysdate) from dual;  --本月最後一天

select to_char(sysdate,'d') from dual; ---本週第幾日(週日為第一天)

SQL獲取第一天和最後一天

sql獲取第一天和最後一天 declare dt datetime set dt getdate declare number int set number 3 1 指定日期該年的第一天或最後一天 a.年的第一天 select convert char 5 dt,120 1 1 b.年的最後一天 s...

第一天和最後一天的日期

1.某星期第一天和最後一天的日期 dateformat sd new dateformat yyyy mm dd calendar calendar calendar.getinstance locale.china calendar.setfirstdayofweek calendar.monda...

計算每週第一天和最後一天

計算每週第一天和最後一天 select day,dayofweek day as dw1 date add day,1 dayofweek day as su s 週日 start date add day,7 dayofweek day as sa e 週六 end case when dayof...