隨筆 - 14, 文章 - 39, 評(píng)論 - 17, 引用 - 0
          數(shù)據(jù)加載中……

          Oracle關(guān)于時(shí)間/日期的操作 (轉(zhuǎn))

          Oracle關(guān)于時(shí)間/日期的操作

          1.日期時(shí)間間隔操作

          當(dāng)前時(shí)間減去7分鐘的時(shí)間
          select? sysdate,sysdate - interval '7' MINUTE? from dual
          當(dāng)前時(shí)間減去7小時(shí)的時(shí)間
          select? sysdate - interval '7' hour? from dual
          當(dāng)前時(shí)間減去7天的時(shí)間
          select? sysdate - interval '7' day? from dual
          當(dāng)前時(shí)間減去7月的時(shí)間
          select? sysdate,sysdate - interval '7' month from dual
          當(dāng)前時(shí)間減去7年的時(shí)間
          select? sysdate,sysdate - interval '7' year?? from dual
          時(shí)間間隔乘以一個(gè)數(shù)字
          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
          ?? 參考o(jì)racle的相關(guān)關(guān)文檔(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函數(shù)的使用
          select? trunc(sysdate ,'YEAR')? from dual
          select? trunc(sysdate )? from dual
          select? to_char(trunc(sysdate ,'YYYY'),'YYYY')? from? dual

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

          6.計(jì)算程序運(yùn)行的時(shí)間(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 閱讀(232) 評(píng)論(0)  編輯  收藏


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 舞阳县| 延安市| 舟山市| 乐业县| 泰兴市| 滦南县| 三台县| 文水县| 益阳市| 淮滨县| 衡南县| 仙桃市| 三亚市| 新乡市| 横峰县| 呼伦贝尔市| 吴江市| 西贡区| 和田市| 远安县| 内丘县| 海晏县| 南昌市| 保亭| 类乌齐县| 安福县| 阜康市| 嘉鱼县| 台中市| 定远县| 梓潼县| 康平县| 齐河县| 恭城| 巴林右旗| 衡南县| 黄梅县| 祁阳县| 丹寨县| 玉林市| 东莞市|