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

[Oracle] TO_CHAR()函数

TO_CHAR() 是Oracle中极其重要的转换函数,主要用于将数值、日期或时间戳等数据类型转换为指定格式的字符串

语法格式

TO_CHAR(expression, format, nls_parameters)

参数说明

expression:要转换的表达式(数值、日期或时间戳)
format:指定输出字符串的格式模型(可选)
nls_parameters:指定国家语言支持参数(可选) 

format参数常用格式元素

格式元素说明
9数字位(不显示前导零)
0数字位(显示前导零)
.小数点
D小数点
,千位分隔符
G千位分隔符
$美元货币符号
MI在右侧显示负号
PR将负数用尖括号<>括起来
EEEE科学计数法
YYYY年份数字(4位)
YEAR年份的英文拼写
MM月份数字(01-12)
MONTH月份的全名
DD一月中的第几天(01-31)
DAY星期的全名
Q季度
HH24小时(00-23)
MI分钟(00-59)
SS秒(00-59)
FF毫秒(1-9位)

数值转换字符串示例

SELECT TO_CHAR(0.123) FROM dual;  -- '.123'SELECT TO_CHAR(1234.56) FROM dual;  -- '1234.56'SELECT TO_CHAR(1234.56, '$9,999.99') FROM dual;  -- '$1,234.56'SELECT TO_CHAR(123, '09999') FROM dual;  -- '00123'SELECT TO_CHAR(123456789, '9.999EEEE') FROM dual;  -- '1.235E+08'SELECT TO_CHAR(-1234.56, '9,999.99MI') FROM dual;  -- '1,234.56-'SELECT TO_CHAR(-1234.56, '9,999.99PR') FROM dual;  -- '<1,234.56>'SELECT TO_CHAR(1234.56, '9G999D99', 'NLS_NUMERIC_CHARACTERS='',.''')  -- '1.234,56'
FROM dual;

日期转换字符串示例 

-- 假设当前日期是2025-08-04 11:17:16
SELECT TO_CHAR(SYSDATE,'YYYY') as nowYear FROM dual;  -- '2025'SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD') FROM dual;  -- '2025-08-04'SELECT TO_CHAR(SYSDATE, 'YYYY-MM-DD HH24:MI:SS') FROM dual;  -- '2025-08-04 11:17:16'SELECT TO_CHAR(SYSDATE, 'YEAR MONTH DAY') FROM dual;  -- 'TWENTY TWENTY-FIVE 8月  星期一'SELECT TO_CHAR(SYSDATE, 'YYYY"年"Q"季度"') FROM dual;  -- '2025年3季度'SELECT TO_CHAR(SYSDATE, '"今天是"YYYY"年"MM"月"DD"日"') FROM dual;  -- '今天是2025年08月04日'SELECT TO_CHAR(SYSDATE, 'YYYY"年"MM"月"DD"日"', 'NLS_DATE_LANGUAGE=JAPANESE') -- 2025年08月04日
FROM dual;

时间戳转换为字符串示例 

SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF3') FROM dual;  -- '2025-08-04 11:19:44.531'SELECT TO_CHAR(SYSTIMESTAMP, 'YYYY-MM-DD HH24:MI:SS.FF6') FROM dual;  -- '2025-08-04 11:19:44.614245'
http://www.dtcms.com/a/314675.html

相关文章:

  • PandasAI连接LLM对MySQL数据库进行数据分析
  • 衡石科技HENGSHI SENSE 6.0:技术架构全面革新,开启智能分析新纪元
  • 【Pytorch✨】神经网络训练分类器
  • 分布式光伏气象站:为分散电站装上 “智慧之眼”
  • 我的创作纪念日____在 CSDN一年来的成长历程和收获
  • 【2025-08-04 Java学习小记】
  • vxe-table 实现列个性化自定义列功能,自动记忆用户的操作列状态,完整的详细教程
  • 【学习笔记】Manipulate-Anything(基于视觉-语言模型的机器人自动化操控系统)
  • 系统信息及进程管理命令
  • 【0基础3ds Max】常用快捷键
  • Planner 5D v2.29.0 安卓高级解锁版,手机3D家装,全套家具免费
  • [3D数据存储] Archive (File Container) | 创建/写入/读取 | 存储格式HDF5
  • SpringMVC 6+源码分析(三)DispatcherServlet实例化流程 2--(url 与contrller类如何进行映射)
  • 人工智能开发框架 10. MNIST手写数字识别任务(三)
  • 补:《每日AI-人工智能-编程日报》--2025年7月27日
  • STM32 串口收发HEX数据包
  • 汇川PLC通过ModbusTCP转Profinet网关连接西门子PLC配置案例
  • Linux Epool的作用
  • el-image图片预览下标错乱--解决:initial-index
  • 体验Java接入langchain4j运用大模型OpenAi
  • [激光原理与应用-134]:光学器件 - 图解透镜原理和元件
  • stm32/gd32驱动DAC8830
  • 川翔云电脑:引领开启算力无边界时代
  • 【云馨AI-大模型】2025年8月第一周AI浪潮席卷全球:创新与政策双轮驱动
  • Spring核心之面向切面编程(AOP)
  • 专题:2025生命科学与生物制药全景报告:产业图谱、投资方向及策略洞察|附130+份报告PDF、原数据表汇总下载
  • mysql远程登陆失败
  • 昇思学习营-模型推理和性能优化学习心得
  • 北京手机基站数据分享:9.3万点位+双格式,解锁城市通信「基础设施地图」
  • FreeRTOS学习(一)