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标识

相关推荐
山岚的运维笔记23 分钟前
SQL Server笔记 -- 第20章:TRY/CATCH
java·数据库·笔记·sql·microsoft·sqlserver
Gain_chance25 分钟前
33-学习笔记尚硅谷数仓搭建-DWS层交易域用户粒度订单表分析及设计代码
数据库·数据仓库·hive·笔记·学习·datagrip
未来之窗软件服务1 小时前
计算机等级考试—高频英语词汇—东方仙盟练气期
数据库·计算机软考·东方仙盟
lekami_兰1 小时前
MySQL 长事务:藏在业务里的性能 “隐形杀手”
数据库·mysql·go·长事务
蚕豆哥1 小时前
【2026马年重启】我的 Primavera P6/Unifier 技术笔记,继续更新!
ai·oracle·项目管理·unifier·p6·进度管理·甲骨文
JQLvopkk1 小时前
C# 轻量级工业温湿度监控系统(含数据库与源码)
开发语言·数据库·c#
devmoon2 小时前
在 Polkadot Runtime 中添加多个 Pallet 实例实战指南
java·开发语言·数据库·web3·区块链·波卡
认真的薛薛3 小时前
数据库-sql语句
数据库·sql·oracle
爱学英语的程序员3 小时前
面试官:你了解过哪些数据库?
java·数据库·spring boot·sql·mysql·mybatis
·云扬·4 小时前
MySQL Redo Log落盘机制深度解析
数据库·mysql