2018年

1. 民國年(另一處理方式, 以月處理):  22932 = 1911* 12 

b_MN :=TO_CHAR(ADD_MONTHS(TO_DATE(B_DT, 'YYYY-MM-DD'),-22932),'YYYMM');

 

2. 如果Table有資料, 就Update;沒有就 Insert:

MERGE INTO tableAAA B
    USING (   select...   ) B
    ON ( 條件 )
WHEN  MATCHED THEN
    UPDATE SET...
WHEN NOT MATCHED THEN
    INSERT VALUES( ...);
COMMIT;

 

=====

2018 SP

1. 每5千筆讀入:

OPEN CUR_C;
    LOOP
      FETCH CUR_C BULK COLLECT INTO C_data LIMIT 5000;
      EXIT WHEN C_data.COUNT = 0;
      FORALL i IN 1 .. C_data.COUNT
         INSERT INTO tableAAA VALUES C_data(i);  
      COMMIT;
     END LOOP;
    CLOSE CUR_C;
    COMMIT;

2. 直接 run 自己電腦中的 plsql 檔案

在toad <Editor>頁中, 打指令:

connect <id/pwd@DBservername>
@C:/~.prc

最後用<execute as script圖示run>

=====

2006.12.12 11:14

1. 系統日期:
TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS')
 

2 .

UPDATE tablename SET fieldname1='value', fieldname2=TO_CHAR(SYSDATE, 'YYYY/MM/DD HH24:MI:SS') WHERE conditionfieldnm='value'

3. Excel計算年齡:
DAYS360(A2,TODAY(),FALSE)/365.25

arrow
arrow
    文章標籤
    oracle sql日期
    全站熱搜

    mission510 發表在 痞客邦 留言(0) 人氣()