在 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;
相关推荐
qq_2837200513 小时前
Milvus 向量数据库全链路优化实战教程
数据库·milvus
m0_7020365313 小时前
CSS如何兼容新旧方案结合响应式容器查询
jvm·数据库·python
努力努力再努力wz13 小时前
【Qt入门系列】深入理解信号与槽:从事件响应到自定义信号机制
c语言·开发语言·数据结构·数据库·c++·qt·mysql
2501_9219392614 小时前
Redis
数据库·redis·缓存
星栈14 小时前
CQRS 双库架构:给事件存储单独开一个数据库,到底值不值?
数据库·全栈
YF021114 小时前
深度解构Android OkDownload断点续传
android·数据库·okhttp
测试员周周14 小时前
【Appium 系列】第04节-Page Object 模式 — BasePage 基类设计
开发语言·数据库·人工智能·python·语言模型·appium·web app
海棠Flower未眠14 小时前
Spring Boot 2.4后,特定配置文件不能再使用spring.profiles.include的解决思路
数据库·spring boot·spring
jran-14 小时前
MySQL单表操作
数据库·mysql
北秋,14 小时前
SQL Server(Microsoft 数据库)基础用法 + 数字型 + 字符型 完整联合注入
数据库·microsoft