--取當前日期前乙個月的第一天的日期
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...