文档章节

修改oracle数据库默认时间格式

缔造者9900
 缔造者9900
发布于 2017/08/24 11:49
字数 518
阅读 4
收藏 0

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,使环境变量生效。
当我们再次进入数据库查询系统时间时,即可获取我们想要的时间格式值。

本文转载自:http://blog.sina.com.cn/s/blog_4a6445ca0102wopt.html

共有 人打赏支持
缔造者9900
粉丝 2
博文 19
码字总数 2206
作品 0
郑州
程序员
私信 提问
Oracle database 11g一些重要的初始化参数

Oracle database 11g一些重要的初始化参数(一) 初始化参数文件位置 D:appAdministratoradminorcl1pfileinit.ora init.ora 1、diagnostic_dest 在11g中,有一种新的存储诊断信息的结构,称为自...

無言地对白
2016/11/14
0
0
数据表和特殊的表

表空间的下一层次应该就是我们的数据表,也是我们最常用的对象,存储字段的关联字段的对象 我们来创建第一个表为test 格式 create table test(id number(10) not null primary key,name varc...

长路慢
2017/12/30
0
0
数据库的一些概念

数据库原理 、 SQL(DDL、DML) 数据库(Database,简称DB)是按照数据结构来组织、 存储和管理数据的仓库. 数据库管理系统(Database Management System,简称 DBMS):管理数据库的软件. 数据库引...

哈喽酷你
02/02
0
0
Debian配置Oracle 10g自启动

linux平台下默认安装的oracle 10g数据库是没有启动而且不会随系统自动启动的。 配置oracle 10g数据库自启动的步骤如下: 1、配置/etc/oratab 文件 oratab文件中项的格式为 $ORACLESID:$ORAC...

神勇小白鼠
2012/05/18
0
0
sqlldr 导入乱码,Oracle客户端字符集问题

1,查Oracle数据库创建时候的字符集: Oracle服务器端执行 SQL> select name, value$ from sys.props$ where name like 'NLS%'; NAME VALUE$ ------------------------------ --------------......

Primaries
2013/03/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

mybatis学习(2)

http://www.mybatis.org/spring/zh/factorybean.html 参考mybatis官网 Mybatis集成Spring: 使用Spring的IOC,将sqlSession(存在事物),交给Spring管理。 1.依赖jar包 <dependency> <g......

杨健-YJ
15分钟前
1
0
ES的性能优化

我们在很多场景下会用到ES帮助我们解决搜索问题,但是很多人了解只是停留在表面,如何深入的使用ES,并做针对性的性能优化呢? 批量提交 当大量的写任务时,可以采用批量提交的方案,但是需要...

春哥大魔王的博客
16分钟前
1
0
Linux下实现 OpenSSL 简单加密与解密字符串

场景 shell脚本中存在明文密码 客户要求禁止使用明文密码,密码做加密处理. 方案 在网上了解到了Linux OpenSSL加密解密工具 可以指定各种加密算法为字符,文件做加密处理. 加密的案例比较多,解...

linuxprobe16
19分钟前
1
0
解析Sharding-Sphere的SQL执行引擎

一、前言 Sharding-JDBC 是一款优秀的分库分表框架,从3.0开始,Sharding-JDBC更名为Sharding-Sphere,之前用Sharding-JDBC 2时,对于同库分表而言,sql执行是串行的,因为同数据源的connect...

冷血狂魔
21分钟前
1
0
Spring Cloud Stream消费失败后的处理策略(二):自定义错误处理逻辑

应用场景 上一篇《Spring Cloud Stream消费失败后的处理策略(一):自动重试》介绍了默认就会生效的消息重试功能。对于一些因环境原因、网络抖动等不稳定因素引发的问题可以起到比较好的作用...

程序猿DD
35分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部