<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)航:
     
    主站蜘蛛池模板: 免费日韩在线视频| 午夜亚洲乱码伦小说区69堂| 亚洲三级中文字幕| 亚洲精品久久无码av片俺去也| 久久精品国产亚洲AV电影网| 一级毛片免费在线播放| 久久这里只精品热免费99| 日韩免费一区二区三区在线播放| 色吊丝最新永久免费观看网站| 亚洲国产精品一区二区第四页| 亚洲AV本道一区二区三区四区| 亚洲成av人片不卡无码| 亚洲av永久无码| 91在线免费观看| 免费福利网站在线观看| 亚洲AV成人精品日韩一区18p| 亚洲av中文无码乱人伦在线r▽ | 久久精品国产亚洲AV麻豆不卡| 亚洲国产福利精品一区二区| 国产在亚洲线视频观看| 国产婷婷成人久久Av免费高清 | 亚洲欧洲国产精品你懂的| 亚洲熟女精品中文字幕| 特级毛片全部免费播放| 91精品免费不卡在线观看| 国产精品免费视频一区| 久久综合九九亚洲一区| 亚洲av永久无码精品秋霞电影秋| 在线观看免费播放av片| 四虎成人精品一区二区免费网站| 亚洲真人无码永久在线| 中文字幕亚洲综合小综合在线| 国产成人无码精品久久久久免费| 97碰公开在线观看免费视频| 亚洲精品无码AV中文字幕电影网站| 1区1区3区4区产品亚洲| 一级人做人a爰免费视频 | 国产美女在线精品免费观看| 在线亚洲午夜理论AV大片| 亚洲中文字幕无码mv| 国产精品白浆在线观看免费|