当前位置: 首页 > 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
http://www.lryc.cn/news/388928.html

相关文章:

  • 以 Vue 3 项目为例,你是否经常遇到 import 语句顺序混乱的问题?要想解决它其实很容易!
  • mysql数据库ibdata文件被误删后恢复数据的方法
  • eBPF技术揭秘:DeepFlow如何引领故障排查,提升运维效率
  • C++视觉开发 三.缺陷检测
  • 使用 Amazon Bedrock Converse API 简化大语言模型交互
  • 第二十一章 函数(Python)
  • 使用pyqt5编写一个七彩时钟
  • 【Linux】:命令行参数
  • 高考假期预习指南,送给迷茫的你
  • 独孤思维:负债了,还可以翻身吗
  • SwiftUI八与UIKIT交互
  • RedHat9 | 内部YUM本地源服务器搭建
  • 无偏归一化自适应心电ECG信号降噪方法(MATLAB)
  • AI基本概念(人工智能、机器学习、深度学习)
  • LabVIEW幅频特性测试系统
  • 校园卡手机卡怎么注销?
  • logback自定义规则脱敏
  • 高效批量复制与覆盖:一键实现文件管理,轻松应对同名文件,简化工作流程
  • vue3中使用Antv G6渲染树形结构并支持节点增删改
  • 【PB案例学习笔记】-26制作一个带浮动图标的工具栏
  • 反向沙箱技术:安全隔离上网
  • 前端在for循环中使用Element-plus el-select中的@click.native动态传参
  • Oracle SQL - CONNECT BY语句Where条件中不能使用OR?[已解决]
  • python-逻辑语句
  • 【stm32】大一上学期笔记复制
  • LeetCode题练习与总结:二叉树的前序遍历--144
  • 如何优化Spring Boot应用的性能
  • 人工智能--目标检测
  • Java基础之List实现类
  • java List接口介绍