在 OceanBase 中,使用 TO_CHAR 函数 直接转换日期格式,简洁高效的解决方案

SQL语句

复制代码
SELECT TO_CHAR(TO_DATE(your_column, 'DD-MON-YY'), 'YYYY-MM-DD') AS formatted_date
FROM your_table;

关键说明:

  1. 核心函数

    • TO_DATE('30-三月-15', 'DD-MON-YY') → 将字符串转为日期类型

    • TO_CHAR(..., 'YYYY-MM-DD') → 格式化为 2015-03-30

  2. 处理中文月份(OceanBase 特有技巧):

    复制代码
    SELECT TO_CHAR(
             TO_DATE('30-三月-15', 'DD-MON-YY', 'NLS_DATE_LANGUAGE = ''SIMPLIFIED CHINESE'''),
             'YYYY-MM-DD'
         ) 
    FROM DUAL;
    • 添加 NLS_DATE_LANGUAGE 参数确保正确解析中文月份

示例输出:

原始字段 (your_column) 转换结果 (formatted_date)
30-三月-15 2015-03-30
05-十二月-23 2023-12-05

注:若字段本身就是日期类型(非字符串),直接使用:

复制代码
SELECT TO_CHAR(your_date_column, 'YYYY-MM-DD') FROM your_table;
相关推荐
望获linux9 分钟前
【Linux基础知识系列:第一百五十九篇】磁盘健康监测:smartctl
linux·前端·数据库·chrome·python·操作系统·软件
西部风情14 分钟前
聊聊并发、在线、TPS
android·java·数据库
清风6666664 小时前
基于单片机的水塔液位检测与智能调节报警系统设计
数据库·单片机·嵌入式硬件·毕业设计·课程设计·期末大作业
gplitems1234 小时前
Technox – IT Solutions & Services WordPress Theme: A Practical
linux·服务器·数据库
不剪发的Tony老师5 小时前
MySQL 9.5创新版发布,有哪些新功能?
数据库·mysql
布朗克1685 小时前
MySQL 及 SQL 注入详细说明
数据库·sql·mysql·1024程序员节
武子康6 小时前
Java-154 深入浅出 MongoDB 用Java访问 MongoDB 数据库 从环境搭建到CRUD完整示例
java·数据库·分布式·sql·mongodb·性能优化·nosql
Austindatabases6 小时前
DBA 从“修电脑的” 到 上演一套 “数据治理” 大戏 --- 维护DBA生存空间,体现个体价值
数据库·dba
LB21127 小时前
Redis黑马点评 day01
数据库·redis·缓存
白小筠7 小时前
创建Django项目
数据库·django·sqlite