oracle 日期输入方式
发布网友
发布时间:2022-04-14 14:44
我来回答
共3个回答
热心网友
时间:2022-04-14 16:13
按如下方法可以永久性的修改参数值:
在win下,我们可以通过注册表添加项的形式实现这个功能。
a.运行中 输入 regedit 进入注册表。
b.按下面顺序找到相应节点:HEKY_LOCAL_MACHINE=>SOFTWARE=>ORACLE=>key_oradb10g_home1(注意这里这个节点随着版本的不同在注册表的表现形式是不一样的,可能是home0 可能就在上个节点oracle,找到有 oracle_sid的那个节点)
c.右击该节点,选择新建一个字符串,命名为 NLS_DATE_FORMAT 。然后给它赋值你要的日期显示格式 比如 YYYY-MM-DD
d.重启一个会话,你试试select sysdate from al;看看显示格式吧。
在unix下,我们通过增加环境变量来实现这个功能
$NLS_DATE_FORMAT='YYYY-MM-DD'
$export NLS_DATE_FORMAT
参考资料:http://hi.baidu.com/feixianxxx/blog/item/4af3e70ab2f0e8c03ac763c9.html
热心网友
时间:2022-04-14 17:31
这些参数设置在spfile中修改,不是在注册表中。改过之后,需要重新启动实例才会生效。如下:
alter system set nls_date_format='yyyy-mm-dd' scope=spfile;
shutdown immediate;
startup;
热心网友
时间:2022-04-14 19:06
Try this one
CREATE OR REPLACE PROCEDURE SP_GETDAY
( dt IN CHAR,
dtDay OUT CHAR)
IS
BEGIN
SELECT to_char(to_date(dt,'yyyyMMdd'),'day')
INTO dtDay
FROM al;
END;