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

相关推荐
富士康质检员张全蛋13 小时前
JDBC 连接池
数据库
yangminlei14 小时前
集成Camunda到Spring Boot项目
数据库·oracle
ChineHe15 小时前
Redis数据类型篇002_详解Strings核心命令与存储结构
数据库·redis·缓存
清水白石00815 小时前
《从零到进阶:Pydantic v1 与 v2 的核心差异与零成本校验实现原理》
数据库·python
电商API&Tina15 小时前
京东 API 数据采集接口接入与行业分析
运维·服务器·网络·数据库·django·php
柠檬叶子C15 小时前
PostgreSQL 忘记 postgres 密码怎么办?(已解决)
数据库·postgresql
864记忆16 小时前
Qt创建连接注意事项
数据库·qt·nginx
毕设十刻17 小时前
基于Vue的迅读网上书城22f4d(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
薛定谔的猫198217 小时前
Langchain(十二)LangGraph 实战入门:用流程图思维构建 LLM 工作流
数据库·microsoft
坐吃山猪17 小时前
ChromaDB02-代码实战
数据库·向量数据库·chromadb