Oracle如何修改系統預設時間格式

來源:互聯網
上載者:User

1.Oracle裡有一張表的欄位是Date類型。插入2010-01-01總是報格式不正確。

解決辦法有:

1.臨時修改

SQL> alter session set nls_date_format='yyyymmdd';

這種方法只能改掉在當前會話裡的日期顯示格式,當重建立立一個會話的時候,必須重新執行該命令。

2.改變oracle預設的日期顯示格式

ON UNIX :

change .profile NSL_DATE_FORMAT=YYYYMMDD;

export NLS_DATE_FORMAT

On windows:

在註冊表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0

添加字串值NLS_DATE_FORMAT.將其值設為YYYY-MM-DD-HH24:MI:SS.

或者:initsid.ora 中添加NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss。同時去掉註冊表中的NLS_LANG字串值

我採用的修改註冊表的方法。

先可以用:select   *   from   v$NLS_Parameters;查詢一下:NLS_DATE_FORMAT 值應該為:YYYY-MM-DD   HH24:MI:SS

還有一個方法就是利用函數:to_date('2010-01-01','yyyy-mm-dd')

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.