重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Oracle时间怎么设置,oracle怎么设置快捷键

怎么设置oracle 时间格式的环境变量

给你复制一长段:

成都创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、网站设计、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的山丹网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

oracle数据库默认的时间格式只能精确到天(DD-MON-RR),在实际工作环境中,开发程序通常需要取得精确到秒的时间值,经查询资料在oracle中修改时间值的方式大致可以分为以下几种:

1、临时修改时间格式

第一种方式是通过to_char函数来获得精确的时间值

select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;

这种方式对于DBA来说最省事,因为不需要改动数据库任何参数,但是每次都需要用函数转换,太麻烦。

第二种方式是修改当前会话的时间格式值

alter session set nls_date_format='YYYY-MM-DD HH24:MI:SS';

这种方式的优点只要在当前会话关闭前,在当前会话发出的所有时间值都会是'YYYY-MM-DD HH24:MI:SS',

缺点是关闭当前会话后,时间值又会返回到数据库原先的格式。

通过这种方式修改后,我们可以通过查询数据库视图查看到时间格式的变化

orcl@ SYS select * from v$nls_parameters;

PARAMETER VALUE

---------------------------------------------------------------- ----------------------------------------

NLS_LANGUAGE AMERICAN

NLS_TERRITORY AMERICA

NLS_CURRENCY $

NLS_ISO_CURRENCY AMERICA

NLS_NUMERIC_CHARACTERS .,

NLS_CALENDAR GREGORIAN

NLS_DATE_FORMAT YYYY:MM:DD HH24:MI:SS

NLS_DATE_LANGUAGE AMERICAN

NLS_CHARACTERSET ZHS16GBK

NLS_SORT BINARY

NLS_TIME_FORMAT HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM

NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY $

NLS_NCHAR_CHARACTERSET AL16UTF16

NLS_COMP BINARY

NLS_LENGTH_SEMANTICS BYTE

NLS_NCHAR_CONV_EXCP FALSE

NLS_DATE_FORMAT的值由原先的"DD-MON-RR"变为"YYYY:MM:DD HH24:MI:SS";

注意:在v$parameter中,也有NLS_DATE_FORMAT参数值,但是修改此参数值不会引起数据库时间格式的变化。

2、永久修改

经测试,视图v$nls_parameters中的NLS_DATE_FORMAT值的来源,并非是数据库内部设置,其实来自操作系统的环境变量,

所以,我们如果想永久修改的话,只需要在系统环境变量中,添加此一个参数值即可:

在 .bash_profile文件中添加export NLS_DATE_FORMAT='YYYY:MM:DD HH24:MI:SS'

然后执行 source ~/.bash_profile,使环境变量生效。

当我们再次进入数据库查询系统时间时,即可获取我们想要的时间格式值。

oracle如何修改生产日期、有效期至的日期格式,从yyyy/m/d改为yyyy-m-d

步骤:

1,单击桌面右下角的日期时间位置,在出现的界面点击“日期和时间设置”

,2,在日期和时间界面,点击“更改日期和时间”

3,在新打开的日期和时间设置界面点击“更改日历设置”

4,在自定义格式设置界面中,将“短日期”设置为如下图所示格式,点击“确定”按钮

5,返回到了区域和语言界面,,可以看到设置后的时间和日期格式,一步步返回点击“确定”按钮即可。

oracle中如何设置年月日?

这个问题在项目中是一个很重要的细节,具体有两种处理方式,主要取决于这个表是否需要进行数据交换,以及这个时间字段如何使用,具体举两个例子吧:

一、使用varchar2型

1、如果这张表对时间的精度要求不高,比如只是到日。

2、该表需要经常与其他表进行数据交互,比较,查询,并且其他表的时间精度不高于日(比如日、月、季度)

3、存储大量数据用于统计分析,如本期、同期,累计值等。

存储的时候需要格式化,例如:to_char(sysdate,'yyyy-mm-dd');

二、使用date型。

1、对时间精度要求较高,比如到秒;

2、需要与其他表做数据交互,更偏重于”准实时“交互,比如每15秒同步一次数据;

3、不用于统计分析(这点很重要,需要统计分析的话,强烈不建议使用date型);

4、该表数据不做物理删除(删除时只更新标志位和删除时间);

以上我这几年的实际项目经验,希望可以帮到你。

怎样设置oracle 的时间格式

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')

oracle数据表里面的时间怎么修改

update 表 set 时间 = 时间 +/- 天 where 条件

比如把时间为今天的数据提前一天就是:

update 表 set 时间 = 时间 -1 where trunc(时间) = '2017/05/12'

如果想退后1小时14分钟

那就update 表 set 时间= 时间 + 1/24+14/1440 where ....

因为一天24小时,一个小时就是1/24。没有特定格式要求,分数小数都可以

oracle 数据库时间显示形式为24小时如何设置?

在sql*plus中修改当前会话的日期格式。

将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。这种修改方法,只对当前会话有效。注意,是对当前会话,而不是当前的sql*plus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。

修改注册表。在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动。

Linux下:oracle用户编辑 加入以下内容:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS ' 重新登录即可生效。

用sysdba登录。然后更新props$这个表里的字段即可。


新闻标题:Oracle时间怎么设置,oracle怎么设置快捷键
网站URL:http://cqcxhl.com/article/dscpsee.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP