You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Oracle SQL如何将查询输出的日期转换为23-Jan-10格式

Oracle日期格式转换实现方案

该需求完全可以实现,Oracle提供了两种常用方案达成目标输出效果:


方案1:单次查询指定输出格式(推荐,不影响全局配置)

使用Oracle内置的TO_CHAR()函数将日期类型字段转为指定格式的字符串即可,注意DATE是Oracle的内置保留字,作为字段名使用时需要加双引号包裹:

SELECT TO_CHAR("DATE", 'DD-MON-RR') AS FORMATTED_DATE FROM EXAMPLE;

格式掩码说明:

  • DD:输出2位数字的日期,对应示例中的23
  • MON:输出3位英文月份缩写,对应示例中的Jan
  • RR:输出2位年份,会自动根据当前系统时间判断所属世纪,适配跨世纪的日期场景,对应示例中的10

方案2:修改当前会话的默认日期输出格式

如果需要当前连接下所有日期查询默认都输出该格式,可以修改会话级的NLS_DATE_FORMAT参数,修改后不需要每次调用TO_CHAR():

  1. 先执行参数修改语句:
ALTER SESSION SET NLS_DATE_FORMAT = 'DD-MON-RR';
  1. 直接执行原查询语句即可得到目标格式输出:
SELECT "DATE" FROM EXAMPLE;

注意:该修改仅对当前连接会话生效,断开重连后会自动恢复为数据库默认的日期格式配置。


内容的提问来源于stack exchange,提问作者Efi Boli

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 06:06:02