Orcale的日期使用

2021-08-04 11:57:52 字數 2926 閱讀 3325

select to_char(sysdate,'mi') from dual;--指定當前時間的分鐘

select to_char(sysdate,'q') from dual;--指定日期的季度

select to_char(sysdate,'mm') from dual;--月份

select to_char(sysdate,'ww') from dual;--當年第幾周

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

select to_char(sysdate,'dd') from dual;--當月第幾天

select to_char(sysdate,'d') from dual;--週內第幾天

select to_char(sysdate,'dy') from dual;--星期幾

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

select add_months(sysdate,2) from dual;--當前日期d後推n個月

select months_between(sysdate,to_date('2012-11-12','yyyy-mm-dd'))from dual;--日期f和s間相差月數

select (next_day(sysdate,1)+1) from dual;--指定的日期之後的第乙個工作日的日期

select to_char(add_months(last_day(sysdate),-1),'yyyy-mm-dd') lastday from dual;--上月末天

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

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

select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');--按照每週進行統計

select to_char(sysdate,'mm') from dual group by to_char(sysdate,'mm');--按照每月進行統計

select to_char(sysdate,'q') from dual group by to_char(sysdate,'q');--按照每季度進行統計

--找出當前月份的周五的日期

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')) = '星期五';

select to_char(sysdate,'mm') from dual;--月份

select to_char(sysdate,'ww') from dual;--當年第幾周

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

select to_char(sysdate,'dd') from dual;--當月第幾天

select to_char(sysdate,'d') from dual;--週內第幾天

select to_char(sysdate,'dy') from dual;--星期幾

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

select add_months(sysdate,2) from dual;--當前日期d後推n個月

select months_between(sysdate,to_date('2012-11-12','yyyy-mm-dd'))from dual;--日期f和s間相差月數

select (next_day(sysdate,1)+1) from dual;--指定的日期之後的第乙個工作日的日期

select to_char(add_months(last_day(sysdate),-1),'yyyy-mm-dd') lastday from dual;--上月末天

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

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

select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');--按照每週進行統計

select to_char(sysdate,'mm') from dual group by to_char(sysdate,'mm');--按照每月進行統計

select to_char(sysdate,'q') from dual group by to_char(sysdate,'q');--按照每季度進行統計

--找出當前月份的周五的日期

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')) = '星期五';

orcale的over的使用

建表 create table test user id varchar2 12 name varchar2 32 age number 2 select t.id,t.name,t.age from test user t insert into test user id,name,age val...

orcale的over的使用

建表 create table test user id varchar2 12 name varchar2 32 age number 2 select t.id,t.name,t.age from test user t insert into test user id,name,age val...

使用orcale遇到的問題

sid service name具體是啥子,用在那些地方sid是乙個資料庫的唯一識別符號!是你在建立乙個資料庫時系統自動賦予的乙個初始id,雖說他和資料庫名 db name 都是乙個資料庫的唯一識別符號,但是在作用上就有不小區別。sid主要用於在一些dba操作以及與作業系統互動,從作業系統的角度訪問...