隨筆 - 22  文章 - 3  trackbacks - 0
          <2009年1月>
          28293031123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          常用鏈接

          留言簿(2)

          隨筆分類

          隨筆檔案

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          to_date()與24小時(shí)制表示法及mm分鐘的顯示:
          一、在使用Oracle的to_date函數(shù)來(lái)做日期轉(zhuǎn)換時(shí),很多Java程序員也許會(huì)直接的采用“yyyy-MM-dd HH:mm:ss”的格式作為格式進(jìn)行轉(zhuǎn)換,但是在Oracle中會(huì)引起錯(cuò)誤:“ORA 01810 格式代碼出現(xiàn)兩次”。
          如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
          原因是SQL中不區(qū)分大小寫(xiě),MM和mm被認(rèn)為是相同的格式代碼,所以O(shè)racle的SQL采用了mi代替分鐘。
          select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mi:ss') from dual;

          二、另要以24小時(shí)的形式顯示出來(lái)要用HH24
          select to_char(sysdate,'yyyy-MM-dd HH24:mi:ss') from dual;//mi是分鐘
          select to_char(sysdate,'yyyy-MM-dd HH24:mm:ss') from dual;//mm會(huì)顯示月份  

          oracle中的to_date參數(shù)含義
             1.日期格式參數(shù)含義說(shuō)明  
          D 一周中的星期幾  
          DAY 天的名字,使用空格填充到9個(gè)字符  
          DD 月中的第幾天  
          DDD 年中的第幾天  
          DY 天的簡(jiǎn)寫(xiě)名  
          IW ISO標(biāo)準(zhǔn)的年中的第幾周  
          IYYY ISO標(biāo)準(zhǔn)的四位年份  
          YYYY 四位年份  
          YYY,YY,Y 年份的最后三位,兩位,一位  
          HH 小時(shí),按12小時(shí)計(jì)  
          HH24 小時(shí),按24小時(shí)計(jì)  
          MI 分  
          SS 秒  
          MM 月  
          Mon 月份的簡(jiǎn)寫(xiě)  
          Month 月份的全名  
          W 該月的第幾個(gè)星期  
          WW 年中的第幾個(gè)星期     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;
          呵呵,借用一下別人的東東,這玩意沒(méi)必要死記嘛,生僻點(diǎn)的必要時(shí)用上,。。。
          。。。這是層層復(fù)制過(guò)來(lái)滴,來(lái)源不明
          posted on 2009-01-13 16:40 圣克爾·光 閱讀(639) 評(píng)論(0)  編輯  收藏

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 洪泽县| 洛扎县| 惠东县| 大新县| 富顺县| 章丘市| 怀安县| 盐津县| 文安县| 盱眙县| 简阳市| 香格里拉县| 卓尼县| 星座| 邯郸县| 黔东| 大厂| 佛坪县| 蒲城县| 鄂尔多斯市| 宁化县| 辉南县| 大厂| 吴堡县| 灌南县| 巍山| 都匀市| 嫩江县| 志丹县| 和林格尔县| 门源| 赣榆县| 海南省| 孟村| 舟山市| 竹山县| 张家界市| 兰州市| 西宁市| 托克托县| 永春县|