官术网_书友最值得收藏!

實例013 獲取當前日期時間

【實例描述】

獲取服務器或本機的日期和時間是實際程序中常用的,對當前日期的各種格式輸出更是使用頻繁。本實例將通過PL/SQL塊輸出當前日期所對應的星期數,其在SQL*Plus中運行后返回,結果如圖1-33所示。

圖1-33 獲取當前日期時間

【實現代碼】

    SQL> DECLARE
      2  today VARCHAR2(20);
      3  BEGIN
      4  today:=TO_CHAR(SYSDATE,'Day');
      5  DBMS_OUTPUT.PUT_LINE ('Today is '||today);
      6  END;
      7  /

【范例解析】

本實例借助于Oracle PL/SQL提供的TO_CHAR函數和SYSDATE函數來實現。SYSDATE函數獲取系統當前日期,TO_CHAR函數將當期日期進行格式化輸出,其格式輸出符“yyyy-mm-dd”表示按照“年-月-日”的格式輸出,“hh24:mi:ss”表示按照“小時-分-秒”的格式輸出,而加上輸出符“Day”表示輸出器對應的星期數。此外,函數TO_DATE也能實現日期時間的格式化輸出。

例如,下面語句將“2012-07-29 00:05:10”這個時間進行格式化輸出:

    SQL> SELECT TO_CHAR(TO_DATE('2012-07-29 00:05:10', 'yyyy-mm-dd
hh24:mi:ss'),'yyyy-mm-dd hh:mi:ss am'
    ) FROM DUAL
    /

輸出結果如圖1-34所示。

圖1-34 格式化輸出日期時間

注意:DBMS_OUTPUT.PUT_LINE語句中的“||”符號表示字符串連接,其功能是在SQL*Plus控制端中輸出連接后的字符串。

主站蜘蛛池模板: 正定县| 邹平县| 尉氏县| 东港市| 会昌县| 防城港市| 托克托县| 云霄县| 新丰县| 日喀则市| 剑阁县| 柳江县| 清远市| 溆浦县| 东方市| 德安县| 盘山县| 伊吾县| 古浪县| 田林县| 南溪县| 河南省| 邵阳市| 九江县| 鹤岗市| 合作市| 贺州市| 寿宁县| 泊头市| 江津市| 政和县| 融水| 东至县| 岚皋县| 罗源县| 沂源县| 辛集市| 静海县| 崇明县| 荣昌县| 织金县|