隨筆 - 14, 文章 - 39, 評論 - 17, 引用 - 0
          數據加載中……

          Oracle關于時間/日期的操作 (轉)

          Oracle關于時間/日期的操作

          1.日期時間間隔操作

          當前時間減去7分鐘的時間
          select? sysdate,sysdate - interval '7' MINUTE? from dual
          當前時間減去7小時的時間
          select? sysdate - interval '7' hour? from dual
          當前時間減去7天的時間
          select? sysdate - interval '7' day? from dual
          當前時間減去7月的時間
          select? sysdate,sysdate - interval '7' month from dual
          當前時間減去7年的時間
          select? sysdate,sysdate - interval '7' year?? from dual
          時間間隔乘以一個數字
          select? sysdate,sysdate - 8 *interval '2' hour?? from dual

          2.日期到字符操作
          select? sysdate,to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')? from dual
          select? sysdate,to_char(sysdate,'yyyy-mm-dd hh:mi:ss')? from dual
          select? sysdate,to_char(sysdate,'yyyy-ddd hh:mi:ss')? from dual
          select? sysdate,to_char(sysdate,'yyyy-mm iw-d hh:mi:ss')? from dual
          ?? 參考oracle的相關關文檔(ORACLE901DOC/SERVER.901/A90125/SQL_ELEMENTS4.HTM#48515)

          3. 字符到日期操作
          select? to_date('2003-10-17 21:15:37','yyyy-mm-dd hh24:mi:ss') from dual
          具體用法和上面的to_char差不多。

          4. trunk/ ROUND函數的使用
          select? trunc(sysdate ,'YEAR')? from dual
          select? trunc(sysdate )? from dual
          select? to_char(trunc(sysdate ,'YYYY'),'YYYY')? from? dual

          5.oracle有毫秒級的數據類型
          --返回當前時間 年月日小時分秒毫秒
          select to_char(current_timestamp(5),'DD-MON-YYYY HH24:MI:SSxFF') from dual;
          --返回當前 時間的秒毫秒,可以指定秒后面的精度(最大=9)
          select to_char(current_timestamp(9),'MI:SSxFF') from dual;

          6.計算程序運行的時間(ms)
          declare
          ??? type rc is ref cursor;
          ??? l_rc rc;
          ??? l_dummy all_objects.object_name%type;
          ??? l_start number default dbms_utility.get_time;
          begin
          ??? for? I? in 1 .. 1000
          ??? loop
          ??????? open l_rc for
          ????????? 'select object_name? from all_objects '||

          'where object_id = ' || i;
          ??????? fetch l_rc into l_dummy;
          ??????? close l_rc;
          ??? end loop;
          ??? dbms_output.put_line
          ??? ( round( (dbms_utility.get_time-l_start)/100, 2 ) ||
          ????? ' seconds...' );
          end;



          posted on 2007-02-15 16:04 mlw2000 閱讀(231) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 金山区| 定安县| 上犹县| 马鞍山市| 康马县| 托克托县| 崇阳县| 临朐县| 招远市| 商都县| 台江县| 桃江县| 偏关县| 台南市| 恩施市| 宁海县| 泸水县| 嘉定区| 江北区| 晋江市| 基隆市| 天门市| 台东县| 驻马店市| 紫阳县| 盖州市| 江山市| 凌云县| 三都| 久治县| 武强县| 嘉善县| 兴国县| 绥中县| 湖口县| 林西县| 沙雅县| 尼勒克县| 石门县| 隆回县| 庆元县|