oracle在建表的时候怎么设置时间类型的格式

 我来答
闯当的天台
2017-03-12 · 超过98用户采纳过TA的回答
知道答主
回答量:316
采纳率:0%
帮助的人:103万
展开全部
1.临时修改

SQL> alter session set nls_date_format='mmdd';

这种方法只能改掉在当前会话里的日期显示格式,当重新建立一个会话的时候,必须重新执行该命令。

2.改变oracle默认的日期显示格式

ON UNIX :

change .profile NSL_DATE_FORMAT=MMDD;

export NLS_DATE_FORMAT

On windows:

在注册表的KEY_LOCAL_MACHINE->SOFTWARE->ORACLE->HOME0

添加字串值NLS_DATE_FORMAT.将其值设为-MM-DD-HH24:MI:SS.

或者:initsid.ora 中添加NLS_DATE_FORMAT=-mm-dd hh24:mi:ss。同时去掉注册表中的NLS_LANG字串值

我采用的修改注册表的方法。

先可以用:select * from v$NLS_Parameters;查询一下:NLS_DATE_FORMAT 值应该为:-MM-DD HH24:MI:SS

还有一个方法就是利用函数:to_date('2010-01-01','-mm-dd')
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式