NLS_DATE_FORMAT
--修改后重新启动数据库,永久生效
SQL> alter system set nls_date_format='yyyymmdd';
ERROR at line 1: --不能是memory scope(默认是both,所以也不行)
ORA-02096: specified initialization parameter is not modifiable with this option
SQL> alter system set nls_date_format='yyyymmdd' scope=spfile;
System altered.
SQL> show parameter nls_date_format --这个时候还没生效
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string
--重启数据库后
SQL> show parameter nls_date_format
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
nls_date_format string yyyymmdd
SQL> select sysdate from dual;
SYSDATE
--------
20090627
--只对当前session有效,重登录一次SQLPLUS,效果就消失了
SQL> alter session set nls_date_format='yyyy-mm-dd';
Session altered. --同时会覆盖初始化参数里的设置
SQL> select sysdate from dual;
SYSDATE
----------
2009-06-27
分享到:
相关推荐
Oracle的NLS_DATE_FORMAT设置(日期格式设置)_ITPUB博客.mhtml
ORA-01843 和 NLS_DATE_FORMAT 是在 Oracle 数据库中常见的错误,通常出现在日期处理时,尤其是当你尝试将非标准格式的日期字符串转换为日期类型时。这篇文章主要探讨了如何解决这类问题。 首先,`ORA-01843: 无效...
- 数据库初始化参数文件(init.ora):在Unix/Linux系统上,可以在`init<sid>.ora`文件中添加`NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS'`,然后重启数据库服务。 4. **TO_CHAR和TO_DATE函数** - Oracle提供了`...
可以通过设置`NLS_DATE_FORMAT`或`NLS_DATE_LANGUAGE`来改变这种行为。 ```sql ALTER SESSION SET NLS_DATE_FORMAT = 'yyyy-mm-dd hh24:mi:ss'; ALTER SESSION SET NLS_DATE_LANGUAGE = 'American'; ``` 以上...
如果不想每次都设置,可以修改系统/用户环境变量,新增一个变量,例如 nls_date_format,值为 YYYY-MM-DD HH24:MI:SS。 补充:修改时间日期的格式并不单是显示上的问题,而是在内部存储的值也会被覆盖。例如: ...
2. **客户端环境变量设置**:在客户端操作系统环境中设置NLS参数,如Unix下的`setenv NLS_DATE_FORMAT YYYY-MM-DD`或Windows下的`set NLS_DATE_FORMAT=YYYY-MM-DD`。这种设置优先级高于服务器端的初始化参数,即覆盖...
例如,`NLS_DATE_FORMAT` 定义了默认日期格式,`NLS_LANGUAGE` 和 `NLS_TERRITORY` 指定了语言和区域设置。 总结起来,Oracle 系统字符集的查看涉及到多个 SQL 查询和系统表,这对于数据库管理员来说非常重要,因为...
TO_DATE (string, format_mask) ``` 其中 `string` 表示需要转换的日期字符串,而 `format_mask` 指定了日期的格式,Oracle数据库根据这个格式解析字符串并将其转换为日期类型。 例如,要将字符串 `'2007-11-02 13:...
解决这个问题的方法是要么调整NLS_DATE_FORMAT,要么在`TO_DATE`函数中明确指定输入字符串的格式。 总之,Oracle数据库中的日期格式处理涉及多个方面,包括日期和时间的转换、格式模式、语言设置以及区间比较。熟练...
| NLS_DATE_FORMAT | DD-MON-RR | | NLS_DATE_LANGUAGE | AMERICAN | | NLS_CHARACTERSET | ZHS32GB18030 | | NLS_SORT | BINARY | | NLS_TIME_FORMAT | HH.MI.SSXFFAM | | NLS_TIMESTAMP_FMT | DD-MON-RRHH.MI....
`TO_CHAR(date_variable, 'format_mask')`可以自定义日期的显示格式,如`'J'`表示罗马数字的天数,`'day'`表示完整的星期名。 2. **星期计算**: - `to_char`函数配合日期格式化模型可以查询特定日期是星期几,如`...
TO_DATE(date_string, format_mask) ``` - `date_string`: 需要转换的日期字符串。 - `format_mask`: 字符串的日期格式掩码,用于指导如何解析`date_string`。 ### 格式掩码详解 格式掩码定义了日期字符串的结构...
- **ALTER SESSION SET NLS_DATE_FORMAT**: 设置会话级别的日期格式。 ```sql ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-RR'; ``` ### 7. 使用TO_DATE函数 `TO_DATE`函数允许用户自定义日期格式,如: ```...
日期格式问题可能因Oracle的NLS_DATE_FORMAT设置而异,可以通过`ALTER SESSION`命令或在`TO_DATE`函数中显式指定日期语言来解决。例如: ```sql ALTER SESSION SET NLS_DATE_LANGUAGE = American; SELECT TO_CHAR...
在Oracle数据库中,`TO_DATE`函数是一种非常重要的日期和字符转换工具,它允许我们将字符串转换为...同时,了解`NLS_DATE_LANGUAGE`和`NLS_DATE_FORMAT`等NLS参数,可以帮助我们处理跨区域和多语言环境下的日期问题。
- 新建一个名为`NLS_DATE_FORMAT`的字符串值,并为其指定期望的日期格式,如`'YYYY-MM-DD HH24:MI:SS'`。 #### 三、通过PL/SQL Developer调整 ##### 2. 使用PL/SQL Developer工具 对于经常使用的开发工具PL/SQL ...
其中,`date_expression` 表示需要转换的日期表达式,`format_mask` 则指定了转换后的格式。 例如,获取当前时间的不同部分: ```sql SELECT TO_CHAR(SYSDATE, 'yyyy-mm-dd hh24:mi:ss') AS nowTime FROM DUAL; --...
1. **会话级设置**:通过`ALTER SESSION SET NLS_DATE_FORMAT = 'format'`命令,可以在当前会话中设置日期格式。例如: ```sql ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD'; ``` 2. **系统级设置**:如果...
处理日期格式冲突时,Oracle会根据当前系统的NLS_DATE_FORMAT环境变量来解析日期字符串。如果输入的日期格式与NLS_DATE_FORMAT不符,可能会导致错误。因此,最好在转换日期时明确指定格式模型,避免因系统默认设置...