oracle日期時間

一般,客戶端與數據庫創建起鏈接後,oracle就會給一個缺省的時間格式數據的顯示形式,與所使用的字符集有關。通常顯示年月日,而不顯示時分秒。例如使用us7ascii字符集(或者其餘的英語字符集)時,缺省的時間格式顯示爲28-Jan-2003,而使用zhs16gbk字符集(或其餘中文字符集)時 時間格式缺省顯示爲:2003-1月-28,向表中插入數據時,若是不使用轉換函數,則時間字段的格式必須聽從會話環境的時間格式,不然不能插入。查看當前會話的時間格式,能夠使用一下的SQL語句:select sysdate from dual; 只能按照此語句的結果,才能插入數據。sql

如何才能修改會話中的日期格式?數據庫

1.在sql/plus中修改當前會話的日期格式windows

sql>alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';服務器

將當前會話的時間格式修改成這種格式:2003-01-28 15:40:48 ,這種修改方法,只對當前會話有效。若是你又鏈接到其餘數據庫,則這個日期格式就失效了。session

2.修改註冊表(只對windows系統)oracle

在註冊表hkey_local_machine->software->Wow6432Node->oracle->key_oraClient11g_home1 中增長一個字符串,字符串名爲nls_date_format,字符串的值爲你但願定義的時間格式,如:yyyy-mm-dd hh24:mi:ss,而後從新啓動sqlplus,這種修改方法對sqlplus窗口有效,即不論你打開多少個sqlplus窗口,缺省的都是這種時間格式。修改服務器端的註冊表無效,只有修改客戶端的註冊表纔有效。函數

相關文章
相關標籤/搜索