<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    常用鏈接

    留言簿(2)

    隨筆分類

    隨筆檔案

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

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

    二、另要以24小時的形式顯示出來要用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會顯示月份  

    oracle中的to_date參數(shù)含義
       1.日期格式參數(shù)含義說明  
    D 一周中的星期幾  
    DAY 天的名字,使用空格填充到9個字符  
    DD 月中的第幾天  
    DDD 年中的第幾天  
    DY 天的簡寫名  
    IW ISO標(biāo)準(zhǔn)的年中的第幾周  
    IYYY ISO標(biāo)準(zhǔn)的四位年份  
    YYYY 四位年份  
    YYY,YY,Y 年份的最后三位,兩位,一位  
    HH 小時,按12小時計  
    HH24 小時,按24小時計  
    MI 分  
    SS 秒  
    MM 月  
    Mon 月份的簡寫  
    Month 月份的全名  
    W 該月的第幾個星期  
    WW 年中的第幾個星期     1.日期時間間隔操作
      當(dāng)前時間減去7分鐘的時間
      select sysdate,sysdate - interval ’7’ MINUTE from dual
      當(dāng)前時間減去7小時的時間
      select sysdate - interval ’7’ hour from dual
      當(dāng)前時間減去7天的時間
      select sysdate - interval ’7’ day from dual
      當(dāng)前時間減去7月的時間
      select sysdate,sysdate - interval ’7’ month from dual
      當(dāng)前時間減去7年的時間
      select sysdate,sysdate - interval ’7’ year from dual
      時間間隔乘以一個數(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有毫秒級的數(shù)據(jù)類型
      --返回當(dāng)前時間 年月日小時分秒毫秒
      select to_char(current_timestamp(5),’DD-MON-YYYY HH24:MI:SSxFF’) from dual;
      --返回當(dāng)前時間的秒毫秒,可以指定秒后面的精度(最大=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;
    呵呵,借用一下別人的東東,這玩意沒必要死記嘛,生僻點的必要時用上,。。。
    。。。這是層層復(fù)制過來滴,來源不明
    posted on 2009-01-13 16:40 圣克爾·光 閱讀(634) 評論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 国产高清不卡免费视频| 亚洲AV成人精品日韩一区| 成人无码WWW免费视频| 亚洲综合国产精品第一页| 羞羞视频免费观看| 亚洲男人av香蕉爽爽爽爽| xxxxx做受大片视频免费| 亚洲国产主播精品极品网红| a毛片成人免费全部播放| 亚洲理论电影在线观看| 99精品免费视品| 久久精品国产精品亚洲毛片| 91麻豆最新在线人成免费观看| 亚洲成aⅴ人在线观看| 成人A级毛片免费观看AV网站| 亚洲爆乳成av人在线视菜奈实| 青青青国产色视频在线观看国产亚洲欧洲国产综合 | 污视频网站免费观看| 亚洲精品国产va在线观看蜜芽| 国产精品偷伦视频免费观看了| 亚洲AV永久无码精品一百度影院| 久久aⅴ免费观看| 亚洲色无码国产精品网站可下载| 国产成人无码区免费A∨视频网站 国产成人涩涩涩视频在线观看免费 | 亚洲AV无码一区二区二三区入口| 热re99久久6国产精品免费| 欧洲 亚洲 国产图片综合| 又大又硬又爽免费视频| a毛片全部免费播放| 亚洲一区二区三区久久| 高清在线亚洲精品国产二区| 波多野结衣免费一区视频| 亚洲AV无码精品蜜桃| 亚洲精品无码专区2| 91大神在线免费观看| 1000部啪啪毛片免费看| 久久综合亚洲色hezyo| 亚洲处破女AV日韩精品| 在线a毛片免费视频观看| 伊人免费在线观看高清版| 亚洲综合精品伊人久久|