Oracle如何修改系統(tǒng)默認(rèn)時(shí)間格式 |
發(fā)布時(shí)間: 2012/8/15 17:32:39 |
1.Oracle里有一張表的字段是Date類型。插入2010-01-01總是報(bào)格式不正確。 解決辦法有: 1.臨時(shí)修改 SQL> alter session set nls_date_format='yyyymmdd'; 這種方法只能改掉在當(dāng)前會話里的日期顯示格式,當(dāng)重新建立一個(gè)會話的時(shí)候,必須重新執(zhí)行該命令。 - ON UNIX : change .profile NSL_DATE_FORMAT=YYYYMMDD; export NLS_DATE_FORMAT On windows: 在注冊表的KEY_LOCAL_MACHINE->SOFTWARE->Oracle->HOME0 添加字串值NLS_DATE_FORMAT.將其值設(shè)為YYYY-MM-DD-HH24:MI:SS. 或者:initsid.ora 中添加NLS_DATE_FORMAT=yyyy-mm-dd hh24:mi:ss。同時(shí)去掉注冊表中的NLS_LANG字串值 我采用的修改注冊表的方法。 先可以用:select * from v$NLS_Parameters;查詢一下:NLS_DATE_FORMAT 值應(yīng)該為:YYYY-MM-DD HH24:MI:SS 還有一個(gè)方法就是利用函數(shù):to_date('2010-01-01','yyyy-mm-dd') 本文出自:億恩科技【1tcdy.com】 服務(wù)器租用/服務(wù)器托管中國五強(qiáng)!虛擬主機(jī)域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |