<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)  編輯  收藏

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


    網站導航:
     
    主站蜘蛛池模板: 青青免费在线视频| 精品无码专区亚洲| 无码专区AAAAAA免费视频| 亚洲av再在线观看| 青青青视频免费观看| 免费成人午夜视频| 一级毛片a女人刺激视频免费| 免费人成年轻人电影| 一级毛片一级毛片免费毛片| 精品亚洲成α人无码成α在线观看 | 国产午夜亚洲精品国产成人小说| 无遮挡a级毛片免费看| 国产亚洲精品国看不卡| 91免费国产视频| 亚洲av鲁丝一区二区三区| 99久久免费精品高清特色大片| 亚洲高清美女一区二区三区| 亚洲w码欧洲s码免费| 亚洲砖码砖专无区2023| 国产高清视频在线免费观看| 九九免费精品视频在这里| 精品亚洲综合在线第一区| 最近中文字幕mv免费高清在线| 亚洲国产精品日韩在线观看| 午夜私人影院免费体验区| 真正全免费视频a毛片| 亚洲欧洲无码AV电影在线观看| 午夜爽爽爽男女免费观看影院| 亚洲中文无码线在线观看| 天天摸夜夜摸成人免费视频| 日产久久强奸免费的看| 亚洲精品国产精品乱码视色| 国产精品色拉拉免费看| 激情小说亚洲图片| 亚洲视频在线一区| 成人性生免费视频| 少妇性饥渴无码A区免费| 亚洲日韩乱码久久久久久| 免费一级毛片在级播放| 免费人成视频在线观看网站| 亚洲国产欧美日韩精品一区二区三区 |