2.加入後在新增報表時即可看到樣版檔
LIFE
2020年3月19日 星期四
2012年8月31日 星期五
利用SQL PLUS使用sysdba身份登入DB
在sqlnet.ora裡加入SQLNET.AUTHENTICATION_SERVICES= (nts)
開啟「命令提示字元」輸入sqlplus,在user-name處輸入「connect / as sysdba」,password不用輸,即可進入DB內以sysdba身份進行操作。
開啟「命令提示字元」輸入sqlplus,在user-name處輸入「connect / as sysdba」,password不用輸,即可進入DB內以sysdba身份進行操作。
2012年8月15日 星期三
PL/SQL OVER 的使用方法
例如有以下員工請假資料,欲將有每個人前三筆請假資料取出(依日期發生先後為序):
員工代號 請假日期 請假時數
0001, 2012-07-01, 8
0002, 2012-07-02, 4
0001, 2012-07-04, 8
0002, 2012-07-05, 8
0001, 2012-07-02, 8
0001, 2012-07-03, 8
0001, 2012-07-07, 8
0001, 2012-07-09, 8
SELECT * FROM (
select 員工代號,請假日期,請假時間,ROW_NUMBER() OVER (PARTITION BY 員工代號 ORDER BY 請假時數) ROWNO
from HR_DUTY
) WHERE ROWNO<=3 ;
員工代號 請假日期 請假時數
0001, 2012-07-01, 8
0002, 2012-07-02, 4
0001, 2012-07-04, 8
0002, 2012-07-05, 8
0001, 2012-07-02, 8
0001, 2012-07-03, 8
0001, 2012-07-07, 8
0001, 2012-07-09, 8
SELECT * FROM (
select 員工代號,請假日期,請假時間,ROW_NUMBER() OVER (PARTITION BY 員工代號 ORDER BY 請假時數) ROWNO
from HR_DUTY
) WHERE ROWNO<=3 ;
PL/SQL 取得時間差
日期(一) - 日期(二)
to_date('20120815 12-35','yyyymmdd hh24-mi')-to_date('20120815 09-40','yyyymmdd hh24-mi')
1.利用to_date函式將字串型態表示式轉換為日期格式,再將二日期格式相減即可。
2.相減後的結果為「天數」,若要取得「小時數」需將結果「*24」。0.11天*24=2.64小時
3.日期(二)若大於日期(一),則結果為負值。
to_date('20120815 12-35','yyyymmdd hh24-mi')-to_date('20120815 09-40','yyyymmdd hh24-mi')
1.利用to_date函式將字串型態表示式轉換為日期格式,再將二日期格式相減即可。
2.相減後的結果為「天數」,若要取得「小時數」需將結果「*24」。0.11天*24=2.64小時
3.日期(二)若大於日期(一),則結果為負值。
2012年6月26日 星期二
訂閱:
文章 (Atom)