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

相关推荐
EterNity_TiMe_15 小时前
别让告警变成噪音:用Prometheus和Alertmanager搭一套可远程查看的监控系统
数据库·人工智能·ai·postgresql·prometheus·cpolar
不超限16 小时前
Postgresql 数据库 自增字段,Vastbase 无效的问题
数据库
阿坤带你走近大数据16 小时前
Oracle新老SQL写法对比
数据库·sql·oracle
自由的裙子16 小时前
How-To: Using the N* Stack, part 4
java·jvm·oracle
努力努力再努力wz17 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
HackTwoHub17 小时前
某单位 CMS 完整渗透链、SQL 注入→后台拿权→绕过宝塔 Waf 上线 shell
数据库·人工智能·sql·安全·网络安全·系统安全·安全架构
Elastic 中国社区官方博客17 小时前
使用 Elasticsearch 作为 Grafana 的直接替代 Prometheus 后端
大数据·数据库·sql·elasticsearch·搜索引擎·grafana·prometheus
杨婷12318 小时前
2026 企业微信会话存档服务商选型指南:一维助手方案深度解析
大数据·数据库·企业微信
霸道流氓气质18 小时前
Kiro 配置 MySQL MCP Server 通用教程
数据库·mysql·adb·mcp·kiro
2601_9637713718 小时前
Optimizing Logistics and Transportation Sites on WordPress
前端·数据库·windows·php