`

(转)Oracle 修改默认日期格式

 
阅读更多

1、Oracle的日期格式

    Oracle数据缺省的时间格式数据的显示形式,与所使用的字符集有关。一般显示年月日,而不显示时分秒。

例如,使用us7ascii字符集(或者是其他的英语字符集)时,缺省的时间格式显示为:28-Jan-2003,

          使用zhs16gbk字符集(或其他中文字符集)时时间格式缺省显示为:2003-1月-28。

向表中插入数据时,如果不使用转换函数,则时间字段的格式必须遵从会话环境的时间格式,否则不能插入。

查看当前会话的时间格式,可以使用以下的SQL语句:
SQL> select sysdate from dual;

 

2、修改Oracle日期格式的方法

    (1)在sql*plus中修改当前会话的日期格式
SQL> alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
将当前会话的时间格式修改为这种格式: 2003-01-28 15:23:38,即四位年-两位月-两位日,空格,24小时的制的小时:分钟:秒。
这种修改方法,只对当前会话有效。

注意,是对当前会话,而不是当前的sql*plus窗口。即如果你这样修改之后,又使用connect命令以其他用户连接到数据库或者是连接到其他的数据库,则这个日期格式就失效了,又恢复到缺省的日期格式。

 

    (2)修改注册表(只对windows系统)
在注册表/hkey_local_machine/software/oracle/home0主键中增加一个字串(8i版本),字串名为nls_date_format,字串的值为你希望定义的时间格式,如: yyyy-mm-dd hh24:mi:ss ,然后重新启动
sql*plus。
这种修改方法,对sql*plus窗口有效,即不论你打开多少个sql*plus窗口,缺省的都是这种时间格式。修改服务器端的注册表无效,只有修改客户端的注册表才有效。

 

    (3)linux 下:oracle用户编辑 .bash_profile下 加入以下内容
       export  NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS '
       重新登录即可生效

 

    (4)用sysdba登录
然后更新props$这个表里的字段即可
update props$ set value = 'YYYY-MM-DD HH24:MI:SS' where parameter = 'NLS_DATE_FORMAT';

分享到:
评论

相关推荐

    不同操作系统修改oracle的默认日期格式

    ### 不同操作系统修改Oracle的默认日期格式 在不同的操作系统中,如UNIX、Windows以及Linux,对Oracle数据库默认日期格式的修改方法各有不同。本文将详细介绍如何在这些操作系统中更改Oracle数据库的默认日期格式。...

    Oracle日期型数据格式

    2. **系统级设置**:如果希望所有用户在登录时都使用统一的日期格式,则需要修改`NLS_DATE_FORMAT`的系统级设置。这通常在服务器启动时通过配置文件设置。 #### 示例 以下是一个关于如何设置日期格式并查询日期...

    Oracle服务器端日期时间格式设置

    比如,默认情况下,Oracle数据库中的日期格式可能是`'DD-M-YYYY'`(例如:02-2月-2023),而我们可能希望它遵循更标准的格式,如`'DD-MON-YYYY'`(例如:02-FEB-2023)。本篇文章将详细介绍如何调整Oracle服务器端的...

    Oracle中的日期类型的用法

    以下将详细介绍Oracle日期类型的格式、显示样式、转换方法以及如何修改当前会话的日期格式。 #### 1. Oracle日期格式概述 Oracle数据库中的日期格式由一系列字符组成,这些字符代表了不同的日期和时间元素。默认...

    Oracle 中的日期格式转化.pdf

    总之,Oracle中的TO_DATE和TO_CHAR函数是进行日期和时间处理的关键工具,它们允许灵活地在日期字符串和日期对象之间转换,并能适应各种日期格式和语言需求,这对于数据处理和分析至关重要。了解并熟练运用这些函数,...

    设置ORACLE时间格式

    - 应用程序:根据编程语言,如Java、Python等,可以在应用程序代码中设置相应的日期格式。 - 在服务器端: - 修改注册表:在Windows系统上,可以通过修改Oracle的注册表键值来永久改变`NLS_DATE_FORMAT`。这通常...

    oracle关于日期的查询语句

    Oracle提供了丰富的日期函数,用于日期的计算、格式化和转换。例如: - SYSDATE:返回当前系统的日期和时间。 - ADD_MONTHS(date, months):在给定日期上增加指定的月份数。 - TRUNC(date, [format]):截断日期到...

    Oracle 日期处理大全

    8. **日期格式冲突**:不同的NLS字符集可能影响日期的默认输入格式。可以查询 `nls_session_parameters` 或 `V$NLS_PARAMETERS` 视图来查看和修改NLS参数。 9. **日期函数**:Oracle还提供了其他日期函数,如 `ADD_...

    Oracle中的日期时间存储.docx

    要修改日期时间的显示格式,可以通过`ALTER SESSION SET NLS_DATE_FORMAT`来临时改变当前会话的格式,或者在注册表中设置`NLS_DATE_FORMAT`来永久更改全局设置。 Oracle提供了一系列日期函数,方便对日期和时间进行...

    oracle内部日期查询.pdf

    如果需要改变这种显示格式,有两种方法:一是使用SQL命令`ALTER SESSION SET NLS_DATE_FORMAT`来临时修改当前会话的日期格式,例如设置为'yyyy-mm-dd hh24:mi:ss';二是修改注册表中的NLS_DATE_FORMAT参数(对于...

    Oracle 获得某日期属于该前月中的第几个自然周

    在Oracle数据库中,计算某个日期属于其前一个月中的第几个自然周是一项常见的需求,这在数据分析、报表生成或业务逻辑处理中很有用。这个任务可以通过编写一个自定义函数来实现,例如提供的`to_week_by_month.fnc`...

    oracle内部日期查询.docx

    若要全局修改所有客户端应用程序的日期格式,可以在注册表的`HKEY_LOCAL_MACHINE\Software\Oracle\Home0`主键下添加一个字符串值`NLS_DATE_FORMAT`,并设置相应的日期格式。 Oracle从8i版本开始提供了丰富的日期...

    oracle日期处理完全版

    - Oracle的NLS(National Language Support)参数影响日期格式的默认解析。`NLS_DATE_FORMAT`决定了默认的日期显示格式,而`NLS_DATE_LANGUAGE`影响日期的显示语言。 - 可以通过`ALTER SYSTEM`或`ALTER SESSION`...

    -玩转oracle实战教程(韩顺平

    - **Oracle 认证**: Oracle 提供了一系列的认证,包括 OCA (Oracle Certified Associate), OCP (Oracle Certified Professional), OCM (Oracle Certified Master) 等。这些认证帮助专业人士提升技能并证明其在 ...

    Oracle中TO-DATE格式.pdf

    - 可以通过`ALTER SYSTEM SET NLS_DATE_FORMAT`来改变系统的默认日期格式,但这样做可能影响所有会话,通常不推荐在生产环境中随意更改。 6. **日期和时间范围**: - 24小时制的时间范围是从00:00:00到23:59:59,...

    Oracle的日期和时间详解.docx

    这个值的显示格式受到NLS_DATE_FORMAT参数的影响,可以通过修改这个参数来改变日期的默认显示样式。 在处理日期比较时,Oracle会比较DATE类型的全部组成部分,包括秒。如果需要基于特定时间单位(如天、月或年)...

    怎样解决oracle报错is not a valid date and time.pdf

    Oracle默认接受的日期格式通常为'YYYY-MM-DD HH24:MI:SS',但也可以通过NLS_DATE_FORMAT参数进行自定义。 解决此问题的方法/步骤如下: 1. **系统日期和时间设置**:首先,检查操作系统的日期和时间设置是否正确。...

    oracle修改机器名后不能启动Console的解决方案

    ### Oracle修改机器名后不能启动Console的解决方案 在Oracle数据库管理过程中,有时为了方便记忆或出于其他考虑,可能会更改服务器的主机名。然而,在Oracle环境中修改主机名后,可能会遇到Oracle Database Console...

Global site tag (gtag.js) - Google Analytics