- Oracle數據庫編程經典300例
- 肖俊宇編著
- 373字
- 2018-12-30 10:29:37
實例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控制端中輸出連接后的字符串。