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

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

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

    J2EE學習筆記

    程序猿的軌跡

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      7 Posts :: 0 Stories :: 1 Comments :: 0 Trackbacks
    在oracle中有很多關于日期的函數,如:
    1、add_months()用于從一個日期值增加或減少一些月份
    date_value:=add_months(date_value,number_of_months)
    例:
    SQL> select add_months(sysdate,12) "Next Year" from dual;
     
    Next Year
    ----------
    13-11月-04
     
    SQL> select add_months(sysdate,112) "Last Year" from dual;
     
    Last Year
    ----------
    13-3月 -13
     
    SQL> 
     
    2、current_date()返回當前會放時區中的當前日期
    date_value:=current_date
    SQL> column sessiontimezone for a15
    SQL> select sessiontimezone,current_date from dual;
     
    SESSIONTIMEZONE CURRENT_DA
    --------------- ----------
    +08:00          13-11月-03
     
    SQL> alter session set time_zone='-11:00'
       2  /
     
    會話已更改。
     
    SQL> select sessiontimezone,current_timestamp from dual;
     
    SESSIONTIMEZONE CURRENT_TIMESTAMP
    --------------- ------------------------------------
    -11:00          12-11月-03 04.59.13.668000 下午 -11:
                     00
     
    SQL> 
     
    3、current_timestamp()以timestamp with time zone數據類型返回當前會放時區中的當前日期
    timestamp_with_time_zone_value:=current_timestamp([timestamp_precision])
    SQL> column sessiontimezone for a15
    SQL> column current_timestamp format a36
    SQL> select sessiontimezone,current_timestamp from dual;
     
    SESSIONTIMEZONE CURRENT_TIMESTAMP
    --------------- ------------------------------------
    +08:00          13-11月-03 11.56.28.160000 上午 +08:
                     00
     
    SQL> alter session set time_zone='-11:00'
       2  /
     
    會話已更改。
     
    SQL> select sessiontimezone,current_timestamp from dual;
     
    SESSIONTIMEZONE CURRENT_TIMESTAMP
    --------------- ------------------------------------
    -11:00          12-11月-03 04.58.00.243000 下午 -11:
                     00
     
    SQL> 
     
    4、dbtimezone()返回時區
    varchar_value:=dbtimezone
    SQL> select dbtimezone from dual;
     
    DBTIME
    ------
    -07:00
     
    SQL> 
     
    5、extract()找出日期或間隔值的字段值
    date_value:=extract(date_field from [datetime_value|interval_value])
    SQL> select extract(month from sysdate) "This Month" from dual;
     
    This Month
    ----------
             11
     
    SQL> select extract(year from add_months(sysdate,36)) "3 Years Out" from dual;
     
    3 Years Out
    -----------
            2006
     
    SQL> 
     
    6、last_day()返回包含了日期參數的月份的最后一天的日期
    date_value:=last_day(date_value)
    SQL> select last_day(date'2000-02-01') "Leap Yr?" from dual;
     
    Leap Yr?
    ----------
    29-2月 -00
     
    SQL> select last_day(sysdate) "Last day of this month" from dual;
     
    Last day o
    ----------
    30-11月-03
     
    SQL> 
     
    7、localtimestamp()返回會話中的日期和時間
    timestamp_value:=localtimestamp
    SQL> column localtimestamp format a28
    SQL> select localtimestamp from dual;
     
    LOCALTIMESTAMP
    ----------------------------
    13-11月-03 12.09.15.433000
    下午
     
    SQL> select localtimestamp,current_timestamp from dual;
     
    LOCALTIMESTAMP               CURRENT_TIMESTAMP
    ---------------------------- ------------------------------------
    13-11月-03 12.09.31.006000   13-11月-03 12.09.31.006000 下午 +08:
    下午                         00
    &



    ----Comments

    Oracle的解惑一二to_date()與24小時制表示法及mm分鐘的顯示:
    一、在使用Oracle的to_date函數來做日期轉換時,很多Java程序員也許會和我一樣,直覺的采用“yyyy-MM-dd HH:mm:ss”的格式作為格式進行轉換,但是在Oracle中會引起錯誤:“ORA 01810 格式代碼出現兩次”。
    如:select to_date('2005-01-01 13:14:20','yyyy-MM-dd HH24:mm:ss') from dual;
    原因是SQL中不區分大小寫,MM和mm被認為是相同的格式代碼,所以Oracle的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會顯示月份

    ToDate 把字符串轉化為date類型
    ToChar 可以把日期轉化為想要的格式的字符串

    posted on 2009-05-21 15:35 Fighter 閱讀(621) 評論(0)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 无码人妻一区二区三区免费| **一级一级毛片免费观看| 最近免费中文字幕大全视频| 亚洲短视频男人的影院| a级毛片免费播放| 亚洲精品成人片在线播放| 中文字幕视频免费在线观看| 久久久久亚洲AV无码专区网站| 免费一级毛片在线播放视频免费观看永久 | 成人A片产无码免费视频在线观看| 亚洲精品成人久久久| 亚洲免费在线观看| 国产亚洲精久久久久久无码| 老司机69精品成免费视频| 亚洲AV人人澡人人爽人人夜夜| 日本在线看片免费人成视频1000| 久久久久亚洲AV无码网站| 亚洲免费视频播放| 亚洲久热无码av中文字幕| 亚洲 国产 图片| 97在线免费视频| 久久夜色精品国产噜噜噜亚洲AV| 四虎永久在线精品免费观看视频| 美女视频黄免费亚洲| 亚洲国产精品自产在线播放| 男女一边摸一边做爽的免费视频| 亚洲国产精品线在线观看| 97人伦色伦成人免费视频| 高潮内射免费看片| 亚洲国产a∨无码中文777| 在线永久看片免费的视频| 亚洲av永久无码天堂网| 亚洲伊人色欲综合网| 91成年人免费视频| 美女被免费网站在线视频免费 | 亚洲va中文字幕无码久久| 国产精品免费观看| 美国免费高清一级毛片| 久久久久无码精品亚洲日韩| 成人免费视频网址| 免费无码H肉动漫在线观看麻豆|