189 8069 5689

oracle时间如何设置,oracle设置当前时间

怎样设置oracle 的时间格式

1.临时修改

创新互联公司是一家专业提供商丘企业网站建设,专注与成都网站设计、网站制作HTML5建站、小程序制作等业务。10年已为商丘众多企业、政府机构等服务。创新互联专业网站建设公司优惠进行中。

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中如何设置年月日?

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

一、使用varchar2型

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

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

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

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

二、使用date型。

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

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

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

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

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

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

步骤:

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

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

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

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

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

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设置当前时间
文章位置:http://cdxtjz.cn/article/dsccjeh.html

其他资讯