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

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

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

    風人園

    弱水三千,只取一瓢,便能解渴;佛法無邊,奉行一法,便能得益。
    隨筆 - 99, 文章 - 181, 評論 - 56, 引用 - 0
    數據加載中……

    oracle 日期函數介紹

    在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
    ??
    SQL> alter session set time_zone='-11:00';
    ??
    會話已更改。
    ??
    SQL> select localtimestamp,to_char(sysdate,'DD-MM-YYYY HH:MI:SS AM') "SYSDATE" from dual;
    ??
    LOCALTIMESTAMP? ?? ?? ?? ?? ?SYSDATE
    ---------------------------- ------------------------
    12-11月-03 05.11.31.259000? ?13-11-2003 12:11:31 下午
    下午
    ??
    SQL>??
    ??
    8、months_between()判斷兩個日期之間的月份數量
    number_value:=months_between(date_value,date_value)
    SQL> select months_between(sysdate,date'1971-05-18') from dual;
    ??
    MONTHS_BETWEEN(SYSDATE,DATE'1971-05-18')
    ----------------------------------------
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 389.855143
    ??
    SQL> select months_between(sysdate,date'2001-01-01') from dual;
    ??
    MONTHS_BETWEEN(SYSDATE,DATE'2001-01-01')
    ----------------------------------------
    ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ? 34.4035409
    ??
    SQL>??
    ??
    9、next_day()給定一個日期值,返回由第二個參數指出的日子第一次出現在的日期值(應返回相應日子的名稱字符串)

    10、date = to_date('2005-3-16 16:55:36','YYYY-MM-DD HH24:MI:SS');


    posted on 2007-02-12 15:39 風人園 閱讀(269) 評論(0)  編輯  收藏 所屬分類: Oracle

    主站蜘蛛池模板: aaa毛片免费观看| 日本黄页网址在线看免费不卡| 野花香高清在线观看视频播放免费 | 国产成人亚洲午夜电影| 在线观看亚洲免费| 亚洲AV无码专区在线电影成人| 日韩激情无码免费毛片| 国产99久久亚洲综合精品| 亚洲AV无码之日韩精品| 皇色在线免费视频| 亚洲国产成人片在线观看| 3d动漫精品啪啪一区二区免费| 亚洲中文字幕人成乱码| 尤物永久免费AV无码网站| 日本永久免费a∨在线视频| 亚洲中文字幕无码久久精品1| 成人无码WWW免费视频| 久久久久亚洲Av无码专| 免费理论片51人人看电影| 日日躁狠狠躁狠狠爱免费视频| 国产亚洲精品AA片在线观看不加载| 国产麻豆一精品一AV一免费| 亚洲欧洲日产v特级毛片| 精品免费国产一区二区| 一本到卡二卡三卡免费高| 91亚洲va在线天线va天堂va国产| 国产成人免费爽爽爽视频| 新最免费影视大全在线播放| 久久亚洲国产精品五月天| 毛片免费观看的视频| 久久精品无码免费不卡| 亚洲国产韩国一区二区| 免费a级毛片永久免费| 日本免费久久久久久久网站| 亚洲中文字幕无码av| 亚洲区小说区图片区QVOD| 最新欧洲大片免费在线| rh男男车车的车车免费网站| 亚洲网站在线播放| 亚洲国产日韩在线观频| 日韩免费一区二区三区在线|