oracle:To_char

在Oracle中,将日期转换为字符串主要通过TO_CHAR函数实现,该函数支持丰富的格式化参数来控制输出样式:

  • 日期部分格式化

‌年份‌:YYYY(四位年)、YY(两位年)、YEAR(英文全拼)

‌月份‌:MM(数字月)、MON(缩写如NOV)、MONTH(全拼如NOVEMBER)

‌日‌:DD(月中的日)、DDD(年中的日)、DY(星期缩写如FRI)、DAY(星期全拼如FRIDAY)

‌时间‌:HH24(24小时制)、HH12(12小时制)、MI(分钟)、SS(秒)、FF(毫秒)

  • 修饰符与特殊格式

FM前缀:去除前导空格或零(如FMYYYY)

文字字符:可在格式中添加-、/等分隔符(如YYYY-MM-DD)

附加信息:AD/BC(纪元标识)、Q(季度)、WW(年周数)

示例代码

-- 基础格式转换

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

-- 输出:2025-10-16 15:07:25

-- 包含文字和修饰符

SELECT TO_CHAR(SYSDATE, 'FMDAY, MONTH DD, YYYY "at" HH12:MI PM') FROM dual;

-- 输出:THURSDAY, OCTOBER 16, 2025 at 03:07 PM

注意事项

默认格式为DD-MON-YY,但显式指定格式可避免区域设置差异

若需处理时间戳,可使用TO_TIMESTAMP函数

12小时制需搭配AM/PM标识

相关推荐
啦啦啦_99993 分钟前
Redis-2-queryFormat()方法
数据库·redis·缓存
玄同7651 小时前
SQLite + LLM:大模型应用落地的轻量级数据存储方案
jvm·数据库·人工智能·python·语言模型·sqlite·知识图谱
吾日三省吾码1 小时前
别只会“加索引”了!这 3 个 PostgreSQL 反常识优化,能把性能和成本一起打下来
数据库·postgresql
chian-ocean1 小时前
百万级图文检索实战:`ops-transformer` + 向量数据库构建语义搜索引擎
数据库·搜索引擎·transformer
小Tomkk1 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
qq_12498707532 小时前
基于JavaWeb的大学生房屋租赁系统(源码+论文+部署+安装)
java·数据库·人工智能·spring boot·计算机视觉·毕业设计·计算机毕业设计
倒流时光三十年2 小时前
SpringBoot 数据库同步 Elasticsearch 性能优化
数据库·spring boot·elasticsearch
码农小卡拉3 小时前
深入解析Spring Boot文件加载顺序与加载方式
java·数据库·spring boot
怣503 小时前
MySQL多表连接:全外连接、交叉连接与结果集合并详解
数据库·sql
wjhx3 小时前
QT中对蓝牙权限的申请,整理一下
java·数据库·qt