锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲午夜久久久久久噜噜噜,亚洲国产人成中文幕一级二级,亚洲国产精品成人AV无码久久综合影院http://www.tkk7.com/guanlong/category/951.htmlso cool锝瀐ahazh-cnMon, 19 May 2008 14:42:01 GMTMon, 19 May 2008 14:42:01 GMT60[杞琞DBCC DBREINDEX閲嶅緩绱㈠紩鎻愰珮SQL Server鎬ц兘http://www.tkk7.com/guanlong/archive/2008/05/17/201065.htmlStephenStephenSat, 17 May 2008 03:47:00 GMThttp://www.tkk7.com/guanlong/archive/2008/05/17/201065.htmlhttp://www.tkk7.com/guanlong/comments/201065.htmlhttp://www.tkk7.com/guanlong/archive/2008/05/17/201065.html#Feedback0http://www.tkk7.com/guanlong/comments/commentRss/201065.htmlhttp://www.tkk7.com/guanlong/services/trackbacks/201065.htmlDBCC DBREINDEXSQL ServerSQL ServerSQL Server 1. SQL Server8KB100%SQL Server 鍙互閫氳繃DBCC SHOWCONTIG 

2. DBCC SHOWCONTIGDBCC SHOWCONTIGDBCC REDBINDEX搴旂敤紼嬪簭涓?/span>Employee琛?/span>錛屽湪 SQL ServerQuery analyzeruse database_name

declare @table_id int

set @table_id=object_id('Employee')

dbcc showcontig(@table_id)

DBCC SHOWCONTIG scanning 'Employee' table...

Table: 'Employee' (1195151303); index ID: 1, database ID: 53

TABLE level scan performed.

- Pages Scanned................................: 179

- Extents Scanned..............................: 24

- Extent Switches..............................: 24

- Avg. Pages per Extent........................: 7.5

- Scan Density [Best Count:Actual Count].......: 92.00% [23:25]

- Logical Scan Fragmentation ..................: 0.56%

- Extent Scan Fragmentation ...................: 12.50%

- Avg. Bytes Free per Page.....................: 552.3

- Avg. Page Density (full).....................: 93.18%

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

                                           Pages Scanned                    Extents Scanned                 Extent Switches                  DBCCAvg. Pages per Extent         Scan Density[Best Count:Actual Count]       

Best CountActual CountScan Density100%Logical Scan Fragmentation   Extent Scan Fragmentation    Avg. Bytes Free per Page       Avg. Page Density (full)          Best count23 Actual Count25ordersDBCC DBREINDEX3. DBCC DBREINDEX DBCC DBREINDEX

    (    [ 'database.owner.table_name'   

            [ , index_name

                [ , fillfactor ]

            ]

        ]

    )    

'database.owner.table_name'

鏁版嵁搴撱佹墍鏈夎呭拰琛ㄥ悕蹇呴』絎﹀悎鏍囪瘑絎︾殑瑙勫垯銆傛湁鍏蟲(chóng)洿澶氫俊鎭紝璇峰弬瑙佷嬌鐢ㄦ爣璇嗙銆?/span> database owner (') database.owner.table_name table_nameindex_name

绱㈠紩鍚嶅繀欏葷鍚堟爣璇嗙鐨勮鍒欍?/span> index_name ' 'fillfactor

fillfactor fillfactor 0DBCC DBREINDEX fillfactorQuery Analyzerdbcc dbreindex('database_name.dbo.Employee','',90)

DBCC SHOWCONTIGDBCC SHOWCONTIG scanning 'Employee' table...

Table: 'Employee' (1195151303); index ID: 1, database ID: 53

TABLE level scan performed.

- Pages Scanned................................: 178

- Extents Scanned..............................: 23

- Extent Switches..............................: 22

- Avg. Pages per Extent........................: 7.7

- Scan Density [Best Count:Actual Count].......: 100.00% [23:23]

- Logical Scan Fragmentation ..................: 0.00%

- Extent Scan Fragmentation ...................: 0.00%

- Avg. Bytes Free per Page.....................: 509.5

- Avg. Page Density (full).....................: 93.70%

DBCC execution completed. If DBCC printed error messages, contact your system administrator.

Scan Denity100%******

SQL SERVERhttp://www.csdn.com.cn/database/1142.htm

unknown



Stephen 2008-05-17 11:47 鍙戣〃璇勮
]]>
Oracle緇忛獙鎶宸ч泦閿ZT]http://www.tkk7.com/guanlong/archive/2005/12/21/24923.htmlStephenStephenWed, 21 Dec 2005 03:02:00 GMThttp://www.tkk7.com/guanlong/archive/2005/12/21/24923.htmlhttp://www.tkk7.com/guanlong/comments/24923.htmlhttp://www.tkk7.com/guanlong/archive/2005/12/21/24923.html#Feedback0http://www.tkk7.com/guanlong/comments/commentRss/24923.htmlhttp://www.tkk7.com/guanlong/services/trackbacks/24923.html

1錛庡垹闄よ〃絀洪棿

DROP TABLESPACE TableSpaceName [INCLUDING CONTENTS [AND DATAFILES]]
2錛庡垹闄ょ敤鎴?/FONT>

DROP USER User_Name CASCADE

3錛庡垹闄よ〃鐨勬敞鎰忎簨欏?/FONT>

鍦ㄥ垹闄や竴涓〃涓殑鍏ㄩ儴鏁版嵁鏃訛紝欏諱嬌鐢═RUNCATE TABLE 琛ㄥ悕;鍥犱負(fù)鐢―ROP TABLE錛孌ELETE * FROM 琛ㄥ悕鏃訛紝TABLESPACE琛ㄧ┖闂磋琛ㄧ殑鍗犵敤絀洪棿騫舵湭閲婃斁錛屽弽澶嶅嚑嬈ROP錛孌ELETE鎿嶄綔鍚庯紝璇ABLESPACE涓婄櫨鍏嗙殑絀洪棿灝辮鑰楀厜浜?jiǎn)銆?/FONT>

4錛巋aving瀛愬彞鐨勭敤娉?/FONT>

having瀛愬彞瀵筭roup by瀛愬彞鎵紜畾鐨勮緇勮繘琛屾帶鍒訛紝having瀛愬彞鏉′歡涓彧鍏佽娑夊強(qiáng)甯擱噺,鑱氱粍鍑芥暟鎴杇roup by 瀛愬彞涓殑鍒椼?/FONT>

5錛庡閮ㄨ仈鎺?+"鐨勭敤娉?/FONT>

澶栭儴鑱旀帴"+"鎸夊叾鍦?="鐨勫乏杈規(guī)垨鍙寵竟鍒嗗乏鑱旀帴鍜屽彸鑱旀帴.鑻ヤ笉甯?+"榪愮畻絎︾殑琛ㄤ腑鐨勪竴涓涓嶇洿鎺ュ尮閰嶄簬甯?+"棰勭畻絎︾殑琛ㄤ腑鐨勪換浣曡,鍒欏墠鑰呯殑琛屼笌鍚庤呬腑鐨勪竴涓┖琛岀浉鍖歸厤騫惰榪斿洖.鑻ヤ簩鑰呭潎涓嶅甫鈥?鈥?鍒欎簩鑰呬腑鏃犳硶鍖歸厤鐨勫潎琚繑鍥?鍒╃敤澶栭儴鑱旀帴"+",鍙互鏇夸唬鏁堢巼鍗佸垎浣庝笅鐨?not in 榪愮畻,澶уぇ鎻愰珮榪愯閫熷害.渚嬪,涓嬮潰榪欐潯鍛戒護(hù)鎵ц璧鋒潵寰堟參

鐢ㄥ鑱旀帴鎻愰珮琛ㄨ繛鎺ョ殑鏌ヨ閫熷害

鍦ㄤ綔琛ㄨ繛鎺?甯哥敤浜庤鍥?鏃訛紝甯鎬嬌鐢ㄤ互涓嬫柟娉曟潵鏌ヨ鏁版嵁:

SELECT PAY_NO, PROJECT_NAME
FROM A
WHERE A.PAY_NO NOT IN (SELECT PAY_
NO FROM B WHERE VALUE >=120000);

---- 浣嗘槸鑻ヨ〃A鏈?0000鏉¤褰曪紝琛˙鏈?0000鏉¤褰曪紝鍒欒鐢ㄦ帀30鍒嗛挓鎵嶈兘鏌ュ畬錛屼富瑕佸洜涓篘OT IN瑕佽繘 琛屼竴鏉′竴鏉$殑姣旇緝錛屽叡闇瑕?0000*10000嬈℃瘮杈冨悗錛屾墠鑳藉緱鍒扮粨鏋溿傝鐢ㄥ鑱旀帴鍚庯紝鍙互緙╃煭鍒?鍒嗗乏鍙崇殑鏃墮棿:

SELECT PAY_NO,PROJECT_NAME
FROM A,B
WHERE A.PAY_NO=B.PAY_NO(+)
AND B.PAY_NO IS NULL
AND B.VALUE >=12000;

6錛巗et transaction鍛戒護(hù)鐨勭敤娉?/STRONG>

鍦ㄦ墽琛屽ぇ浜嬪姟鏃?鏈夋椂oracle浼?xì)鎶ュ嚭濡備笅鐨勯敊璇?

ORA-01555:snapshot too old (rollback segment too small)

銆銆榪欒鏄巓racle緇欐浜嬪姟闅忔満鍒嗛厤鐨勫洖婊氭澶皬浜?榪欐椂鍙互涓哄畠鎸囧畾涓涓凍澶熷ぇ鐨勫洖婊氭,浠ョ‘淇濊繖涓簨鍔$殑鎴愬姛鎵ц.渚嬪

set transaction use rollback segment roll_abc;
delete from table_name where ...
commit;

銆銆鍥炴粴孌祌oll_abc琚寚瀹氱粰榪欎釜delete浜嬪姟,commit鍛戒護(hù)鍒欏湪浜嬪姟緇撴潫涔嬪悗鍙栨秷浜?jiǎn)鍥炴粴娈电殑鎸囧?

7錛庢暟鎹簱閲嶅緩搴旀敞鎰忕殑闂

銆銆鍦ㄥ埄鐢╥mport榪涜鏁版嵁搴撻噸寤鴻繃紼嬩腑,鏈変簺瑙嗗浘鍙兘浼?xì)甯︽潵闂?鍥犱負(fù)緇撴瀯杈撳叆鐨勯『搴忓彲鑳介犳垚瑙嗗浘鐨勮緭鍏ュ厛浜庡畠浣庡眰嬈¤〃鐨勮緭鍏?榪欐牱寤虹珛瑙嗗浘灝變細(xì)澶辮觸.瑕佽В鍐寵繖涓闂,鍙噰鍙栧垎涓ゆ璧扮殑鏂規(guī)硶:棣栧厛杈撳叆緇撴瀯,鐒跺悗杈撳叆鏁版嵁.鍛戒護(hù)涓句緥濡備笅 (uesrname:jfcl,password:hfjf,host sting:ora1,鏁版嵁鏂囦歡:expdata.dmp):

imp jfcl/hfjf@ora1 file=empdata.dmp rows=N
imp jfcl/hfjf@ora1 file=empdata.dmp full=Y buffer=64000
commit=Y ignore=Y

銆銆絎竴鏉″懡浠よ緭鍏ユ墍鏈夋暟鎹簱緇撴瀯,浣嗘棤璁板綍.絎簩嬈¤緭鍏ョ粨鏋勫拰鏁版嵁,64000瀛楄妭鎻愪氦涓嬈?ignore=Y閫夐」淇濊瘉絎簩嬈¤緭鍏ユ棦浣垮璞″瓨鍦ㄧ殑鎯呭喌涓嬩篃鑳芥垚鍔?

select a.empno from emp a where a.empno not in (select empno from emp1 where job=鈥橲ALE鈥?;

銆銆鍊樿嫢鍒╃敤澶栭儴鑱旀帴,鏀瑰啓鍛戒護(hù)濡備笅:

select a.empno from emp a ,emp1 b
where a.empno=b.empno(+)
and b.empno is null
and b.job=鈥橲ALE鈥?

鍙互鍙戠幇,榪愯閫熷害鏄庢樉鎻愰珮.

8錛庝粠宸茬煡琛ㄦ柊寤哄彟涓涓〃錛?/FONT>

CREATE TABLE b
AS SELECT * (鍙互鏄〃a涓殑鍑犲垪)
FROM a
WHERE a.column = ...;

9錛庢煡鎵俱佸垹闄ら噸澶嶈褰?

娉曚竴: 鐢℅roup by璇彞 姝ゆ煡鎵懼緢蹇殑

select count(num), max(name) from student --鏌ユ壘琛ㄤ腑num鍒楅噸澶嶇殑錛屽垪鍑洪噸澶嶇殑璁板綍鏁幫紝騫跺垪鍑轟粬鐨刵ame灞炴?BR>group by num
having count(num) >1 --鎸塶um鍒嗙粍鍚庢壘鍑?guó)櫋ㄤ腑num鍒楅噸澶嶏紝鍗沖嚭鐜版鏁板ぇ浜庝竴嬈?BR>delete from student(涓婇潰Select鐨?

榪欐牱鐨勮瘽灝辨妸鎵鏈夐噸澶嶇殑閮藉垹闄や簡(jiǎn)銆?----鎱庨噸

娉曚簩:褰撹〃姣旇緝澶?渚嬪10涓囨潯浠ヤ笂)鏃?榪欎釜鏂規(guī)硶鐨勬晥鐜囦箣宸護(hù)浜烘棤娉曞繊鍙?闇瑕佸彟鎯沖姙娉?

---- 鎵ц涓嬮潰SQL璇彞鍚庡氨鍙互鏄劇ず鎵鏈塂RAWING鍜孌SNO鐩稿悓涓旈噸澶嶇殑璁板綍

SELECT * FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D --D鐩稿綋浜嶧irst,Second
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
EM5_PIPE_PREFAB.DSNO=D.DSNO);

---- 鎵ц涓嬮潰SQL璇彞鍚庡氨鍙互鍒櫎鎵鏈塂RAWING鍜孌SNO鐩稿悓涓旈噸澶嶇殑璁板綍

DELETE FROM EM5_PIPE_PREFAB
WHERE ROWID!=(SELECT MAX(ROWID) FROM EM5_PIPE_PREFAB D
WHERE EM5_PIPE_PREFAB.DRAWING=D.DRAWING AND
EM5_PIPE_PREFAB.DSNO=D.DSNO);

10錛庤繑鍥炶〃涓璠N錛孧]鏉¤褰曪細(xì)


鍙栧緱鏌愬垪涓N澶х殑琛?

select column_name from
(select table_name.*,dense_rank() over (order by column desc) rank from table_name)
where rank = &N錛?

銆鍋囧瑕佽繑鍥炲墠5鏉¤褰曪細(xì)

銆銆select * from tablename where rownum<6;(鎴栨槸rownum <= 5 鎴栨槸rownum != 6)

鍋囧瑕佽繑鍥炵5-9鏉¤褰曪細(xì)

select * from tablename
where 鈥?
and rownum<10
minus
select * from tablename
where 鈥?
and rownum<5
order by name

閫夊嚭緇撴灉鍚庣敤name鎺掑簭鏄劇ず緇撴灉銆?鍏堥夊啀鎺掑簭)

娉ㄦ剰錛氬彧鑳界敤浠ヤ笂絎﹀彿(<銆?lt;=銆?=)銆?

select * from tablename where rownum != 10;榪斿洖鐨勬槸鍓嶏紮鏉¤褰曘?

涓嶈兘鐢細(xì)>,>=,=,Between...and銆傜敱浜巖ownum鏄竴涓繪槸浠?寮濮嬬殑浼垪錛孫racle 璁や負(fù)榪欑鏉′歡 涓嶆垚绔嬶紝鏌ヤ笉鍒拌褰?

鍙﹀錛岃繖涓柟娉曟洿蹇細(xì)

select * from (
select rownum r,a from yourtable
where rownum <= 20
order by name )
where r > 10

榪欐牱鍙栧嚭絎?1-20鏉¤褰?(鍏堥夊啀鎺掑簭鍐嶉?

瑕佸厛鎺掑簭鍐嶉夊垯欏葷敤select宓屽錛氬唴灞傛帓搴忓灞傞夈?

rownum鏄殢鐫緇撴灉闆嗙敓鎴愮殑錛屼竴鏃︾敓鎴愶紝灝變笉浼?xì)鍙樺寲浜?jiǎn)錛涘悓鏃?鐢熸垚鐨勭粨鏋滄槸渚濇閫掑姞鐨勶紝娌℃湁1灝辨案榪滀笉浼?xì)鏈?!

rownum 鏄湪 鏌ヨ闆嗗悎浜х敓鐨勮繃紼嬩腑浜х敓鐨勪吉鍒楋紝騫朵笖濡傛灉where鏉′歡涓瓨鍦?rownum 鏉′歡鐨勮瘽錛屽垯:

1錛?鍋囧 鍒ゅ畾鏉′歡鏄父閲忥紝鍒欙細(xì)

鍙兘 rownum = 1, <= 澶т簬1 鐨勮嚜鐒舵暟錛?= 澶т簬1 鐨勬暟鏄病鏈夌粨鏋滅殑錛?澶т簬涓涓暟涔熸槸娌℃湁緇撴灉鐨?

鍗?褰撳嚭鐜頒竴涓?rownum 涓嶆弧瓚蟲(chóng)潯浠剁殑鏃跺欏垯 鏌ヨ緇撴潫 銆銆this is stop key!

2: 褰撳垽瀹氬間笉鏄父閲忕殑鏃跺?

鑻ユ潯浠舵槸 = var , 鍒欏彧鏈夊綋 var 涓? 鐨勬椂鍊欐墠婊¤凍鏉′歡錛岃繖涓椂鍊欎笉瀛樺湪 stop key ,蹇呴』榪涜 full scan ,瀵規(guī)瘡涓弧瓚沖叾浠杦here鏉′歡鐨勬暟鎹繘琛屽垽瀹?

閫夊嚭涓琛屽悗鎵嶈兘鍘婚塺ownum=2鐨勮鈥︹?

11錛庡揩閫熺紪璇戞墍鏈夎鍥?/STRONG>


---- 褰撳湪鎶婃暟鎹簱鍊掑叆鍒版柊鐨勬湇鍔″櫒涓婂悗(鏁版嵁搴撻噸寤?錛岄渶瑕佸皢瑙嗗浘閲嶆柊緙栬瘧涓閬嶏紝鍥犱負(fù)璇ヨ〃絀洪棿瑙嗗浘鍒板叾瀹冭〃絀洪棿鐨勮〃鐨勮繛鎺ヤ細(xì)鍑虹幇闂錛屽彲浠ュ埄鐢≒L/SQL鐨勮璦鐗規(guī)э紝蹇熺紪璇戙?

SQL >SPOOL ON.SQL
SQL >SELECT 鈥楢LTER VIEW 鈥榺|TNAME||鈥?
COMPILE;鈥?FROM TAB;
SQL >SPOOL OFF

鐒跺悗鎵цON.SQL鍗沖彲銆?

SQL >@ON.SQL

褰撶劧錛屾巿鏉冨拰鍒涘緩鍚屼箟璇嶄篃鍙互蹇熻繘琛岋紝濡傦細(xì)

SQL >SELECT 鈥楪RANT SELECT ON 鈥?BR>||TNAME||鈥?TO USERNAME;鈥?FROM TAB;
SQL >SELECT 鈥楥REATE SYNONYM
鈥榺|TNAME||鈥?FOR USERNAME.鈥檤|TNAME||鈥?鈥?FROM TAB;

12錛庤鍐欐枃鏈瀷鎿嶄綔緋葷粺鏂囦歡

---- 鍦≒L/SQL 3.3浠ヤ笂鐨勭増鏈腑錛孶TL_FILE鍖呭厑璁哥敤鎴烽氳繃PL/SQL璇誨啓鎿嶄綔緋葷粺鏂囦歡銆傚涓嬶細(xì)

DECALRE
FILE_HANDLE UTL_FILE.FILE_TYPE;
BEGIN
FILE_HANDLE:=UTL_FILE.FOPEN(
鈥楥:\鈥?鈥橳EST.TXT鈥?鈥橝鈥?;
UTL_FILE.PUT_LINE(FILE_HANDLE,鈥?BR>HELLO,IT鈥橲 A TEST TXT FILE鈥?;
UTL_FILE.FCLOSE(FILE_HANDLE);
END;

13錛庡湪鏁版嵁搴撹Е鍙戝櫒涓嬌鐢ㄥ垪鐨勬柊鍊間笌鏃у?/STRONG>

---- 鍦ㄦ暟鎹簱瑙﹀彂鍣ㄤ腑鍑犱箮鎬繪槸瑕佷嬌鐢ㄨЕ鍙戝櫒鍩鴻〃鐨勫垪鍊鹼紝濡傛灉鏌愭潯璇彞闇瑕佹煇鍒椾慨鏀瑰墠鐨勫鹼紝浣跨敤:OLD灝卞彲浠ヤ簡(jiǎn)錛屼嬌鐢ㄦ煇鍒椾慨鏀瑰悗鐨勬柊鍊鹼紝鐢?NEW灝卞彲浠ヤ簡(jiǎn)銆傚:OLD.DEPT_NO,:NEW.DEPT_NO銆?

14錛庢暟鎹簱鏂囦歡鐨勭Щ鍔ㄦ柟娉?/STRONG>

褰撴兂灝嗘暟鎹簱鏂囦歡縐誨姩鍒板彟澶栦竴涓洰褰曚笅鏃訛紝鍙互鐢ˋLTER DATABASE鍛戒護(hù)鏉ョЩ鍔?姣擜LTER TABLESPACE閫傜敤鎬у己)錛?

1. 浣跨敤SERVER MANAGER鍏抽棴瀹炰緥.

SVRMGR > connect internal;
SVRMGR > shutdown;
SVRMGR >exit;

2. 浣跨敤鎿嶄綔緋葷粺鍛戒護(hù)鏉ョЩ鍔ㄦ暟鎹簱鏂囦歡浣嶇疆(鍋囪榪欓噷鎿嶄綔緋葷粺涓篠OLARIS 2.6). 鍦║NIX涓敤 mv鍛戒護(hù)鍙互鎶婃枃浠剁Щ鍔ㄥ埌鏂扮殑浣嶇疆錛?

#mv /ora13/orarun/document.dbf /ora12/orarun

3. 瑁呰澆鏁版嵁搴撳茍鐢╝lter database鍛戒護(hù)鏉ユ敼鍙樻暟鎹簱涓殑鏂囦歡鍚?

SVRMGR > connect internal;
SVRMGR > startup mount RUN73;
SVRMGR > alter database rename file
> 鈥? ora13/orarun/document.dbf鈥?
> 鈥? ora12/orarun/document.dbf鈥?

4. 鍚姩瀹炰緥.

SVRMGR > alter database open;

15錛庤繛鎺ユ煡璇㈢粨鏋滐細(xì)

琛╝ 鍒?a1 a2

璁板綍 1 a

1 b

2 x

2 y

2 z

鐢╯elect鑳介夋垚浠ヤ笅緇撴灉:

1 ab

2 xyz

涓嬮潰鏈変袱涓緥瀛愶細(xì)

1.浣跨敤pl/sql浠g爜瀹炵幇錛屼絾瑕佹眰浣犵粍鍚堝悗鐨勯暱搴︿笉鑳借秴鍑簅racle varchar2闀垮害鐨勯檺鍒?

create or replace type strings_table is table of varchar2(20);
/
create or replace function merge (pv in strings_table) return varchar2
is
ls varchar2(4000);
begin
for i in 1..pv.count loop
ls := ls || pv(i);
end loop;
return ls;
end;
/
create table t (id number,name varchar2(10));
insert into t values(1,'Joan');
insert into t values(1,'Jack');
insert into t values(1,'Tom');
insert into t values(2,'Rose');
insert into t values(2,'Jenny');
column names format a80;
select t0.id,merge(cast(multiset(select name from t where t.id = t0.id) as strings_table)) names
from (select distinct id from t) t0;
drop type strings_table;
drop function merge;
drop table t;

2.綰補(bǔ)鐢╯ql錛?

琛╠ept, emp

瑕佸緱鍒板涓嬬粨鏋?

deptno, dname, employees

---------------------------------

10, accounting, clark;king;miller
20, research, smith;adams;ford;scott;jones
30, sales, allen;blake;martin;james;turners

姣忎釜dept鐨別mployee涓茶搗鏉ヤ綔涓轟竴鏉¤褰曡繑鍥?

This example uses a max of 6, and would need more cut n pasting to do more than that錛?
SQL> select deptno, dname, emps
2 from (
3 select d.deptno, d.dname, rtrim(e.ename ||', '||
4 lead(e.ename,1) over (partition by d.deptno
5 order by e.ename) ||', '||
6 lead(e.ename,2) over (partition by d.deptno
7 order by e.ename) ||', '||
8 lead(e.ename,3) over (partition by d.deptno
9 order by e.ename) ||', '||
10 lead(e.ename,4) over (partition by d.deptno
11 order by e.ename) ||', '||
12 lead(e.ename,5) over (partition by d.deptno
13 order by e.ename),', ') emps,
14 row_number () over (partition by d.deptno
15 order by e.ename) x
16 from emp e, dept d
17 where d.deptno = e.deptno
18 )
19 where x = 1
20 /

DEPTNO DNAME EMPS

------- ----------- ------------------------------------------

10 ACCOUNTING CLARK, KING, MILLER

20 RESEARCH ADAMS, FORD, JONES, ROONEY, SCOTT, SMITH

30 SALES ALLEN, BLAKE, JAMES, MARTIN, TURNER, WARD

16錛庡湪Oracle涓緩涓涓紪鍙蜂細(xì)鑷姩澧炲姞鐨勫瓧孌?浠ュ埄浜庢煡璇?/STRONG>

1銆佸緩绔嬪簭鍒楋細(xì)

CREATE SEQUENCE checkup_no_seq
NOCYCLE
MAXVALUE 9999999999
START WITH 2;

2銆佸緩绔嬭Е鍙戝櫒錛?

CREATE OR REPLACE TRIGGER set_checkup_no
BEFORE INSERT ON checkup_history
FOR EACH ROW
DECLARE
next_checkup_no NUMBER;
BEGIN
--Get the next checkup number from the sequence
SELECT checkup_no_seq.NEXTVAL
INTO next_checkup_no
FROM dual;

--use the sequence number as the primary key
--for the record being inserted
:new.checkup_no := next_checkup_no;
END;

17錛庢煡鐪嬪璞$殑渚濊禆鍏崇郴(姣斿瑙嗗浘涓庤〃鐨勫紩鐢?

鏌ョ湅瑙嗗浘錛歞ba_dependencies 璁板綍浜?jiǎn)鐩稿叧鐨勪緷璧栧叧绯?

鏌ヤ笢瑗夸笉鐭ラ亾瑕佹煡鐪嬪摢涓鍥炬椂錛屽彲浠ュ湪DBA_Objects閲岀湅錛?

select object_name from dba_objects where object_name like '%ROLE%'(鍋囧鏌ョ湅ROLE鐩稿叧)

鐒跺悗DESC涓涓嬪氨澶т綋涓婄煡閬撲簡(jiǎn)銆?/FONT>

18錛庤鎵懼埌鏌愭湀涓墍鏈夊懆浜旂殑鍏蜂綋鏃ユ湡

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')) = '鏄熸湡浜?

--------

03-05-02

03-05-09

03-05-16

03-05-23

03-05-30

濡傛灉鎶妛here to_char(t.d, 'MM') = to_char(sysdate, 'MM')鏀規(guī)垚sysdate-90錛屽嵆涓烘煡鎵懼綋鍓嶆湀浠界殑鍓嶄笁涓湀涓殑姣忓懆浜旂殑鏃ユ湡銆?/FONT>



Stephen 2005-12-21 11:02 鍙戣〃璇勮
]]>
涓鏉racle鐨勬煡璇㈣鍙?/title><link>http://www.tkk7.com/guanlong/archive/2005/12/09/23113.html</link><dc:creator>Stephen</dc:creator><author>Stephen</author><pubDate>Fri, 09 Dec 2005 03:31:00 GMT</pubDate><guid>http://www.tkk7.com/guanlong/archive/2005/12/09/23113.html</guid><wfw:comment>http://www.tkk7.com/guanlong/comments/23113.html</wfw:comment><comments>http://www.tkk7.com/guanlong/archive/2005/12/09/23113.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/guanlong/comments/commentRss/23113.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/guanlong/services/trackbacks/23113.html</trackback:ping><description><![CDATA[琛╱ser_test 緇撴瀯:<BR>user_id| user_cname |  user_age| others.....<BR>name鏈夐噸澶嶉」,Id涓轟富閿?age涓簄umber,others涓哄叾浠栧緢澶氬瓧孌?BR>姹備竴鏌ヨ<BR>1)Name涓嶈兘閲嶅,<BR>2)濡傛灉Name鏈夐噸澶嶅幓騫撮緞鏈澶х殑涓鏉℃暟鎹?BR>3)瑕佹眰鑳芥煡鍒?鍖呮嫭ID鍜宱thers鍏朵粬瀛楁<BR><BR>鍦╟sdn涓婄殑緗戝弸甯垜瀹屾垚浜?jiǎn)涓縐嶇瓟妗?<BR>select * from user_test where user_id in(<BR>select max(user_id) from(<BR>select a.user_id, a.user_cname , a.user_age  from user_test a ,<BR>(select user_cname, max(user_age) as maxage from user_test group by user_cname ) b <BR>where a.user_cname = b.user_cname and a.user_age = b.maxage)<BR> group by user_cname)<BR><BR>榪欑絳旀鑳芥弧瓚寵姹?浣嗘槸濂藉儚宓屽榪囧,鍛靛懙,涔熻浼?xì)濯?jiǎng)鍝嶆晥鐜?BR><BR>鎴戝湪itpub涓?涓浣嶇綉鍙嬬粰浜?jiǎn)鍙︿竴縐嶇瓟妗?<BR>select * from (select user_id, user_cname, user_age, <BR>row_number() over(<BR>partition by user_cname order by user_age desc<BR>) rn<BR>from user_test)<BR>where rn =1<BR><BR>so cool ,isn't it?<img src ="http://www.tkk7.com/guanlong/aggbug/23113.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/guanlong/" target="_blank">Stephen</a> 2005-12-09 11:31 <a href="http://www.tkk7.com/guanlong/archive/2005/12/09/23113.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>瀛楃澶у璞lob http://www.tkk7.com/guanlong/archive/2005/11/20/20624.htmlStephenStephenSat, 19 Nov 2005 16:19:00 GMThttp://www.tkk7.com/guanlong/archive/2005/11/20/20624.htmlhttp://www.tkk7.com/guanlong/comments/20624.htmlhttp://www.tkk7.com/guanlong/archive/2005/11/20/20624.html#Feedback0http://www.tkk7.com/guanlong/comments/commentRss/20624.htmlhttp://www.tkk7.com/guanlong/services/trackbacks/20624.html闃呰鍏ㄦ枃

Stephen 2005-11-20 00:19 鍙戣〃璇勮
]]>
Oracle閲屾椂闂寸殑搴旂敤http://www.tkk7.com/guanlong/archive/2005/04/25/3701.htmlStephenStephenMon, 25 Apr 2005 05:47:00 GMThttp://www.tkk7.com/guanlong/archive/2005/04/25/3701.htmlhttp://www.tkk7.com/guanlong/comments/3701.htmlhttp://www.tkk7.com/guanlong/archive/2005/04/25/3701.html#Feedback1http://www.tkk7.com/guanlong/comments/commentRss/3701.htmlhttp://www.tkk7.com/guanlong/services/trackbacks/3701.html涓巇ate鎿嶄綔鍏崇郴鏈澶х殑灝辨槸涓や釜杞崲鍑芥暟錛歵o_date(),to_char()
to_date() 浣滅敤灝嗗瓧絎︾被鍨嬫寜涓瀹氭牸寮忚漿鍖栦負(fù)鏃ユ湡綾誨瀷錛?BR>鍏蜂綋鐢ㄦ硶:to_date('2004-11-27','yyyy-mm-dd'),鍓嶈呬負(fù)瀛楃涓詫紝鍚庤呬負(fù)杞崲鏃ユ湡鏍煎紡錛屾敞鎰忥紝鍓嶅悗涓よ呰浠ヤ竴瀵瑰簲銆?BR>濡?to_date('2004-11-27 13:34:43', 'yyyy-mm-dd hh24:mi:ss') 灝嗗緱鍒板叿浣撶殑鏃墮棿

澶氱鏃ユ湡鏍煎紡錛?BR>
YYYY錛氬洓浣嶈〃紺虹殑騫翠喚
YYY錛孻Y錛孻錛氬勾浠界殑鏈鍚庝笁浣嶃佷袱浣嶆垨涓浣嶏紝緙虹渷涓哄綋鍓嶄笘綰?
MM錛?1~12鐨勬湀浠界紪鍙?
MONTH錛氫節(jié)涓瓧絎﹁〃紺虹殑鏈堜喚錛屽彸杈圭敤絀烘牸濉ˉ
MON錛氫笁浣嶅瓧絎︾殑鏈堜喚緙╁啓
WW錛氫竴騫翠腑鐨勬槦鏈?
D錛氭槦鏈熶腑鐨勭鍑犲ぉ
DD錛氭湀浠戒腑鐨勭鍑犲ぉ
DDD錛氬勾鎵涓殑絎嚑澶?
DAY錛氫節(jié)涓瓧絎﹁〃紺虹殑澶╃殑鍏ㄧО錛屽彸杈圭敤絀烘牸琛ラ綈
HH錛孒H12錛氫竴澶╀腑鐨勭鍑犱釜灝忔椂錛?2榪涘埗琛ㄧず娉?
HH24錛氫竴澶╀腑鐨勭鍑犱釜灝忔椂錛屽彇鍊間負(fù)00~23
MI錛氫竴灝忔椂涓殑鍒嗛挓
SS錛氫竴鍒嗛挓涓殑縐?
SSSS錛氫粠鍗堝寮濮嬭繃鍘葷殑縐掓暟

to_char():灝嗘棩鏈熻漿鎸変竴瀹氭牸寮忔崲鎴愬瓧絎︾被鍨?BR>SQL> select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') time from dual;

TIME
-------------------
2004-10-08 15:22:58

鍗蟲(chóng)妸褰撳墠鏃墮棿鎸墆yyy-mm-dd hh24:mi:ss鏍煎紡杞崲鎴愬瓧絎︾被鍨?BR>
鍦╫racle涓鐞嗘棩鏈熷ぇ鍏?

  TO_DATE鏍煎紡  
Day:  
dd number 12  
dy abbreviated fri  
day spelled out friday  
ddspth spelled out, ordinal twelfth  
Month:  
mm number 03  
mon abbreviated mar  
month spelled out march  
Year:  
yy two digits 98  
yyyy four digits 1998  

24灝忔椂鏍煎紡涓嬫椂闂磋寖鍥翠負(fù)錛?0:00:00 - 23:59:59....  
12灝忔椂鏍煎紡涓嬫椂闂磋寖鍥翠負(fù)錛?1:00:00 - 12:59:59 ....  

[ZT]鏃ユ湡鍜屾檪闁撳嚱鏁稿尟綹?/FONT>
1.  
鏃ユ湡鍜屽瓧絎﹁漿鎹㈠嚱鏁扮敤娉曪紙to_date,to_char錛?nbsp; 

2.  
select to_char( to_date(222,'J'),'Jsp') from dual  

鏄劇ずTwo Hundred Twenty-Two  

3.  
姹傛煇澶╂槸鏄熸湡鍑?nbsp; 
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day') from dual;  
鏄熸湡涓  
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;  
monday  
璁劇疆鏃ユ湡璇█  
ALTER SESSION SET NLS_DATE_LANGUAGE='AMERICAN';  
涔熷彲浠ヨ繖鏍?nbsp; 
TO_DATE ('2002-08-26', 'YYYY-mm-dd', 'NLS_DATE_LANGUAGE = American')  

4.  
涓や釜鏃ユ湡闂寸殑澶╂暟  
select floor(sysdate - to_date('20020405','yyyymmdd')) from dual;  

5. 鏃墮棿涓簄ull鐨勭敤娉?nbsp; 
select id, active_date from table1  
UNION  
select 1, TO_DATE(null) from dual;  

娉ㄦ剰瑕佺敤TO_DATE(null)  

6.  
a_date between to_date('20011201','yyyymmdd') and to_date('20011231','yyyymmdd')  
閭d箞12鏈?1鍙蜂腑鍗?2鐐逛箣鍚庡拰12鏈?鍙風(fēng)殑12鐐逛箣鍓嶆槸涓嶅寘鍚湪榪欎釜鑼冨洿涔嬪唴鐨勩?nbsp; 
鎵浠ワ紝褰撴椂闂撮渶瑕佺簿紜殑鏃跺欙紝瑙夊緱to_char榪樻槸蹇呰鐨?nbsp; 
7. 鏃ユ湡鏍煎紡鍐茬獊闂  
杈撳叆鐨勬牸寮忚鐪嬩綘瀹夎鐨凮RACLE瀛楃闆嗙殑綾誨瀷, 姣斿: US7ASCII, date鏍煎紡鐨勭被鍨嬪氨鏄? '01-Jan-01'  
alter system set NLS_DATE_LANGUAGE = American  
alter session set NLS_DATE_LANGUAGE = American  
鎴栬呭湪to_date涓啓  
select to_char(to_date('2002-08-26','yyyy-mm-dd'),'day','NLS_DATE_LANGUAGE = American') from dual;  
娉ㄦ剰鎴戣繖鍙槸涓句簡(jiǎn)NLS_DATE_LANGUAGE錛屽綋鐒惰繕鏈夊緢澶氾紝  
鍙煡鐪?nbsp; 
select * from nls_session_parameters  
select * from V$NLS_PARAMETERS  

8.  
select count(*)  
from ( select rownum-1 rnum  
from all_objects  
where rownum <= to_date('2002-02-28','yyyy-mm-dd') - to_date('2002-  
02-01','yyyy-mm-dd')+1  
)  
where to_char( to_date('2002-02-01','yyyy-mm-dd')+rnum-1, 'D' )  
not  
in ( '1', '7' )  

鏌ユ壘2002-02-28鑷?002-02-01闂撮櫎鏄熸湡涓鍜屼竷鐨勫ぉ鏁?nbsp; 
鍦ㄥ墠鍚庡垎鍒皟鐢―BMS_UTILITY.GET_TIME, 璁╁悗灝嗙粨鏋滅浉鍑?寰楀埌鐨勬槸1/100縐? 鑰屼笉鏄縐?.  

9.  
select months_between(to_date('01-31-1999','MM-DD-YYYY'),  
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;  
1  

select months_between(to_date('02-01-1999','MM-DD-YYYY'),  
to_date('12-31-1998','MM-DD-YYYY')) "MONTHS" FROM DUAL;  

1.03225806451613  
10. Next_day鐨勭敤娉?nbsp; 
Next_day(date, day)  

Monday-Sunday, for format code DAY  
Mon-Sun, for format code DY  
1-7, for format code D  

11  
select to_char(sysdate,'hh:mi:ss') TIME from all_objects  
娉ㄦ剰錛氱涓鏉¤褰曠殑TIME 涓庢渶鍚庝竴琛屾槸涓鏍風(fēng)殑  
鍙互寤虹珛涓涓嚱鏁版潵澶勭悊榪欎釜闂  
create or replace function sys_date return date is  
begin  
return sysdate;  
end;  

select to_char(sys_date,'hh:mi:ss') from all_objects;  
12.  
鑾峰緱灝忔椂鏁?nbsp; 

SELECT EXTRACT(HOUR FROM TIMESTAMP '2001-02-16 2:38:40') from offer  
SQL> select sysdate ,to_char(sysdate,'hh') from dual;  

SYSDATE TO_CHAR(SYSDATE,'HH')  
-------------------- ---------------------  
2003-10-13 19:35:21 07  

SQL> select sysdate ,to_char(sysdate,'hh24') from dual;  

SYSDATE TO_CHAR(SYSDATE,'HH24')  
-------------------- -----------------------  
2003-10-13 19:35:21 19  

鑾峰彇騫存湀鏃ヤ笌姝ょ被浼?nbsp; 
13.  
騫存湀鏃ョ殑澶勭悊  
select older_date,  
newer_date,  
years,  
months,  
abs(  
trunc(  
newer_date-  
add_months( older_date,years*12+months )  
)  
) days  
from ( select  
trunc(months_between( newer_date, older_date )/12) YEARS,  
mod(trunc(months_between( newer_date, older_date )),  
12 ) MONTHS,  
newer_date,  
older_date  
from ( select hiredate older_date,  
add_months(hiredate,rownum)+rownum newer_date  
from emp )  
)  

14.  
澶勭悊鏈堜喚澶╂暟涓嶅畾鐨勫姙娉?nbsp; 
select to_char(add_months(last_day(sysdate) +1, -2), 'yyyymmdd'),last_day(sysdate) from dual  

16.  
鎵懼嚭浠婂勾鐨勫ぉ鏁?nbsp; 
select add_months(trunc(sysdate,'year'), 12) - trunc(sysdate,'year') from dual  

闂板勾鐨勫鐞嗘柟娉?nbsp; 
to_char( last_day( to_date('02' || :year,'mmyyyy') ), 'dd' )  
濡傛灉鏄?8灝變笉鏄棸騫?nbsp; 

17.  
yyyy涓巖rrr鐨勫尯鍒?nbsp; 
'YYYY99 TO_C  
------- ----  
yyyy 99 0099  
rrrr 99 1999  
yyyy 01 0001  
rrrr 01 2001  

18.涓嶅悓鏃跺尯鐨勫鐞?nbsp; 
select to_char( NEW_TIME( sysdate, 'GMT','EST'), 'dd/mm/yyyy hh:mi:ss') ,sysdate  
from dual;  

19.  
5縐掗挓涓涓棿闅?nbsp; 
Select TO_DATE(FLOOR(TO_CHAR(sysdate,'SSSSS')/300) * 300,'SSSSS') ,TO_CHAR(sysdate,'SSSSS')  
from dual  

2002-11-1 9:55:00 35786  
SSSSS琛ㄧず5浣嶇鏁?nbsp; 

20.  
涓騫寸殑絎嚑澶?nbsp; 
select TO_CHAR(SYSDATE,'DDD'),sysdate from dual  
310 2002-11-6 10:03:51  

21.璁$畻灝忔椂,鍒?縐?姣  
select  
Days,  
A,  
TRUNC(A*24) Hours,  
TRUNC(A*24*60 - 60*TRUNC(A*24)) Minutes,  
TRUNC(A*24*60*60 - 60*TRUNC(A*24*60)) Seconds,  
TRUNC(A*24*60*60*100 - 100*TRUNC(A*24*60*60)) mSeconds  
from  
(  
select  
trunc(sysdate) Days,  
sysdate - trunc(sysdate) A  
from dual  
)  



select * from tabname  
order by decode(mode,'FIFO',1,-1)*to_char(rq,'yyyymmddhh24miss');  

//  
floor((date2-date1) /365) 浣滀負(fù)騫?nbsp; 
floor((date2-date1, 365) /30) 浣滀負(fù)鏈?nbsp; 
mod(mod(date2-date1, 365), 30)浣滀負(fù)鏃?  
23.next_day鍑芥暟  
next_day(sysdate,6)鏄粠褰撳墠寮濮嬩笅涓涓槦鏈熶簲銆傚悗闈㈢殑鏁板瓧鏄粠鏄熸湡鏃ュ紑濮嬬畻璧楓?nbsp; 
1 2 3 4 5 6 7  
鏃?涓 浜?涓?鍥?浜?鍏?BR>
oracle涓湁寰堝鍏充簬鏃ユ湡鐨勫嚱鏁?BR>
鍦╫racle涓湁寰堝鍏充簬鏃ユ湡鐨勫嚱鏁幫紝濡傦細(xì)
1銆乤dd_months()鐢ㄤ簬浠庝竴涓棩鏈熷煎鍔犳垨鍑忓皯涓浜涙湀浠?
date_value:=add_months(date_value,number_of_months)
渚嬶細(xì)
SQL> select add_months(sysdate,12) "Next Year" from dual;

Next Year
----------
13-11鏈?04

SQL> select add_months(sysdate,112) "Last Year" from dual;

Last Year
----------
13-3鏈?-13

SQL>

2銆乧urrent_date()榪斿洖褰撳墠浼?xì)鏀炬椂鍖轰腑鐨勫綋鍓嶆棩鏈?
date_value:=current_date
SQL> column sessiontimezone for a15
SQL> select sessiontimezone,current_date from dual;

SESSIONTIMEZONE CURRENT_DA
--------------- ----------
+08:00 13-11鏈?03

SQL> alter session set time_zone='-11:00'
  2 /

浼?xì)璇濆凡鏇存攺V?

SQL> select sessiontimezone,current_timestamp from dual;

SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ------------------------------------
-11:00 12-11鏈?03 04.59.13.668000 涓嬪崍 -11:
                00

SQL>

3銆乧urrent_timestamp()浠imestamp with time zone鏁版嵁綾誨瀷榪斿洖褰撳墠浼?xì)鏀炬椂鍖轰腑鐨勫綋鍓嶆棩鏈?
timestamp_with_time_zone_value:=current_timestamp([timestamp_precision])
SQL> column sessiontimezone for a15
SQL> column current_timestamp format a36
SQL> select sessiontimezone,current_timestamp from dual;

SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ------------------------------------
+08:00 13-11鏈?03 11.56.28.160000 涓婂崍 +08:
                00

SQL> alter session set time_zone='-11:00'
  2 /

浼?xì)璇濆凡鏇存攺V?

SQL> select sessiontimezone,current_timestamp from dual;

SESSIONTIMEZONE CURRENT_TIMESTAMP
--------------- ------------------------------------
-11:00 12-11鏈?03 04.58.00.243000 涓嬪崍 -11:
                00

SQL>

4銆乨btimezone()榪斿洖鏃跺尯
varchar_value:=dbtimezone
SQL> select dbtimezone from dual;

DBTIME
------
-07:00

SQL>

5銆乪xtract()鎵懼嚭鏃ユ湡鎴栭棿闅斿肩殑瀛楁鍊?
date_value:=extract(date_field from [datetime_value|interval_value])
SQL> select extract(month from sysdate) "This Month" from dual;

This Month
----------
        11

SQL> select extract(year from add_months(sysdate,36)) "3 Years Out" from dual;

3 Years Out
-----------
       2006

SQL>

6銆乴ast_day()榪斿洖鍖呭惈浜?jiǎn)鏃ユ湡鍙傛暟鐨勬湀鋯剧殑鏈鍚庝竴澶╃殑鏃ユ湡
date_value:=last_day(date_value)
SQL> select last_day(date'2000-02-01') "Leap Yr?" from dual;

Leap Yr?
----------
29-2鏈?-00

SQL> select last_day(sysdate) "Last day of this month" from dual;

Last day o
----------
30-11鏈?03

SQL>

7銆乴ocaltimestamp()榪斿洖浼?xì)璇濅腑鐨勬棩鏈熷拰鏃堕?
timestamp_value:=localtimestamp
SQL> column localtimestamp format a28
SQL> select localtimestamp from dual;

LOCALTIMESTAMP
----------------------------
13-11鏈?03 12.09.15.433000
涓嬪崍

SQL> select localtimestamp,current_timestamp from dual;

LOCALTIMESTAMP CURRENT_TIMESTAMP
---------------------------- ------------------------------------
13-11鏈?03 12.09.31.006000 13-11鏈?03 12.09.31.006000 涓嬪崍 +08:
涓嬪崍 00

SQL> alter session set time_zone='-11:00';

浼?xì)璇濆凡鏇存攺V?

SQL> select localtimestamp,to_char(sysdate,'DD-MM-YYYY HH:MI:SS AM') "SYSDATE" from dual;

LOCALTIMESTAMP SYSDATE
---------------------------- ------------------------
12-11鏈?03 05.11.31.259000 13-11-2003 12:11:31 涓嬪崍
涓嬪崍

SQL>

8銆乵onths_between()鍒ゆ柇涓や釜鏃ユ湡涔嬮棿鐨勬湀浠芥暟閲?
number_value:=months_between(date_value,date_value)
SQL> select months_between(sysdate,date'1971-05-18') from dual;

MONTHS_BETWEEN(SYSDATE,DATE'1971-05-18')
----------------------------------------
                              389.855143

SQL> select months_between(sysdate,date'2001-01-01') from dual;

MONTHS_BETWEEN(SYSDATE,DATE'2001-01-01')
----------------------------------------
                              34.4035409

SQL>

9銆乶ext_day()緇欏畾涓涓棩鏈熷鹼紝榪斿洖鐢辯浜屼釜鍙傛暟鎸囧嚭鐨勬棩瀛愮涓嬈″嚭鐜板湪鐨勬棩鏈熷鹼紙搴旇繑鍥炵浉搴旀棩瀛愮殑鍚嶇О瀛楃涓詫級(jí)

鑸囧懆鐩擱棞鏃ユ湡鍑芥暩

1.鏌ヨ鏌愬懆鐨勭涓澶?BR>select trunc(decode(ww, 53, to_date(yy || '3112', 'yyyyddmm'), to_date(yy || '-' || to_char(ww * 7), 'yyyy-ddd')), 'd') last_day
from (select substr('2004-32', 1, 4) yy, to_number(substr('2004-32', 6)) ww
         from dual)

select trunc(to_date(substr('2003-01',1,5)||to_char((to_number(substr('2003-01',6)))*7),'yyyy-ddd'),'d')-6 first_day from dual

select min(v_date) from
  (select (to_date('200201','yyyymm') + rownum) v_date
  from all_tables
  where rownum < 370)
where to_char(v_date,'yyyy-iw') = '2002-49'

2.鏌ヨ鏌愬懆鐨勬渶鍚庝竴澶?BR>select trunc(decode(ww, 53, to_date(yy || '3112', 'yyyyddmm'), to_date(yy || '-' || to_char(ww * 7), 'yyyy-ddd')), 'd') - 6 first_day
  from (select substr('2004-33', 1, 4) yy, to_number(substr('2004-33', 6)) ww
          from dual)
         
select trunc(to_date(substr('2003-01',1,5)||to_char((to_number(substr('2003-01',6)))*7),'yyyy-ddd'),'d') last_day from dual

select max(v_date) from
  (select (to_date('200408','yyyymm') + rownum) v_date
  from all_tables
  where rownum < 370)
where to_char(v_date,'yyyy-iw') = '2004-33'

3.鏌ヨ鏌愬懆鐨勬棩鏈?BR>select min_date, to_char(min_date,'day') day from
(select to_date(substr('2004-33',1,4)||'001'+rownum-1,'yyyyddd') min_date
        from all_tables
  where rownum <= decode(mod(to_number(substr('2004-33',1,4)),4),0,366,365)  
  union

  select to_date(substr('2004-33',1,4)-1||
         decode(mod(to_number(substr('2004-33',1,4))-1,4),0,359,358)+rownum,'yyyyddd') min_date
        from all_tables         
          where rownum <= 7
  union

  select to_date(substr('2004-33',1,4)+1||'001'+rownum-1,'yyyyddd') min_date
        from all_tables         
          where rownum <= 7                       
)
where to_char(min_date,'yyyy-iw') ='2004-33'


Stephen 2005-04-25 13:47 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 成人亚洲网站www在线观看| 国产精品高清视亚洲精品| 成人免费777777| 青青操免费在线视频| 亚洲中文字幕无码中文| 亚洲视频在线观看| 亚洲精品亚洲人成在线观看下载| 18禁免费无码无遮挡不卡网站| 成人网站免费看黄A站视频| 国产午夜亚洲精品不卡免下载 | 99亚洲男女激情在线观看| 亚洲色欲或者高潮影院| 在线亚洲人成电影网站色www| 日本xxwwxxww在线视频免费| 波多野结衣中文字幕免费视频| 女人体1963午夜免费视频| yellow免费网站| 特级毛片A级毛片免费播放| 亚洲精品av无码喷奶水糖心| 亚洲理论片中文字幕电影| 亚洲精品免费在线观看| 亚洲色婷婷综合久久| 亚洲国产精品成人一区| 啊v在线免费观看| 国产真实伦在线视频免费观看| 免费中文熟妇在线影片 | 亚洲精品综合久久中文字幕| 亚洲成AV人片在线观看ww| 国产V亚洲V天堂A无码| 亚洲色精品aⅴ一区区三区| 亚洲国产一区二区三区| 亚洲国产午夜福利在线播放| 又粗又黄又猛又爽大片免费 | 亚洲国产成人精品青青草原| 亚洲视频一区在线观看| 亚洲最大黄色网站| 亚洲成AV人片久久| 亚洲 暴爽 AV人人爽日日碰| 亚洲色精品VR一区区三区 | 黄网址在线永久免费观看| 日韩特黄特色大片免费视频|