当前位置: 首页 > news >正文

详细分析Oracle修改默认的时间格式(四种方式)

目录

  • 前言
  • 1. 会话级别
  • 2. 系统级别
  • 3. 环境配置
  • 4. 函数格式化
  • 5. 总结

前言

默认的日期和时间格式由参数NLS_DATE_FORMAT控制

如果需要修改默认的时间格式,可以通过修改会话级别系统级别的参数来实现

1. 会话级别

在当前会话中设置日期格式,这只会影响当前会话,而不会影响其他用户的会话

ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS';

验证会话级别的设置

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

在这里插入图片描述

2. 系统级别

更改初始化参数文件(spfile或pfile)来永久修改系统级别的默认日期格式

  1. 使用spfile(服务器参数文件):ALTER SYSTEM SET NLS_DATE_FORMAT = 'YYYY-MM-DD HH24:MI:SS' SCOPE=SPFILE;

  2. 使用pfile(文本参数文件):NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

重启数据库生效:

SHUTDOWN IMMEDIATE;
STARTUP;

再次验证:

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM DUAL;

3. 环境配置

客户端机器上设置环境变量,例如:

  • Windows: 在环境变量中添加NLS_DATE_FORMAT
  • Linux/Unix: 在.bash_profile.profile中添加:export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'

4. 函数格式化

在查询中使用TO_CHAR函数

SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') AS formatted_date FROM DUAL;

5. 总结

常用日期格式示例

  • YYYY-MM-DD: 2024-06-20
  • DD-MON-YYYY:20-JUN-2024
  • YYYY/MM/DD HH24:MI:SS:2024/06/20 14:30:00

相关文章:

  • Anaconda创建虚拟环境+Pycharm和Jupyter使用虚拟环境
  • 数据结构--顺序表
  • flink使用StatementSet降低资源浪费
  • 深入探讨JavaScript中的队列,结合leetcode全面解读
  • nvm安装以及idea下vue启动项目过程和注意事项
  • 华为仓颉编程语言
  • SOLID:软件系统设计的五个基本原则
  • [笔记] 高等数学在各工程门类的典型应用场景
  • adb push 报错 ...error: failed to copy...
  • 数据识别概述
  • Linux多进程和多线程(一)-进程的概念和创建
  • CSS Border(边框)
  • IO多路复用学习
  • c++习题09-分离整数的各个数
  • Python特征工程 — 1.3 对数与指数变换
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • PAT A1017 优先队列
  • 程序员最讨厌的9句话,你可有补充?
  • 前言-如何学习区块链
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 为视图添加丝滑的水波纹
  • 新书推荐|Windows黑客编程技术详解
  • 找一份好的前端工作,起点很重要
  • Hibernate主键生成策略及选择
  • NLPIR智能语义技术让大数据挖掘更简单
  • puppet连载22:define用法
  • 阿里云服务器购买完整流程
  • ​如何在iOS手机上查看应用日志
  • #Z2294. 打印树的直径
  • #微信小程序(布局、渲染层基础知识)
  • (1)(1.19) TeraRanger One/EVO测距仪
  • (2.2w字)前端单元测试之Jest详解篇
  • (floyd+补集) poj 3275
  • (libusb) usb口自动刷新
  • (Python第六天)文件处理
  • (vue)页面文件上传获取:action地址
  • (二)linux使用docker容器运行mysql
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (新)网络工程师考点串讲与真题详解
  • (转)visual stdio 书签功能介绍
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • *_zh_CN.properties 国际化资源文件 struts 防乱码等
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET CORE 第一节 创建基本的 asp.net core
  • .Net 垃圾回收机制原理(二)
  • .net 中viewstate的原理和使用
  • .NET 中创建支持集合初始化器的类型
  • .net/c# memcached 获取所有缓存键(keys)
  • [ linux ] linux 命令英文全称及解释
  • [android] 练习PopupWindow实现对话框
  • [Angularjs]asp.net mvc+angularjs+web api单页应用之CRUD操作
  • [BZOJ 1040] 骑士
  • [BZOJ4337][BJOI2015]树的同构(树的最小表示法)