在 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;
相关推荐
松涛和鸣4 小时前
72、IMX6ULL驱动实战:设备树(DTS/DTB)+ GPIO子系统+Platform总线
linux·服务器·arm开发·数据库·单片机
likangbinlxa4 小时前
【Oracle11g SQL详解】UPDATE 和 DELETE 操作的正确使用
数据库·sql
r i c k5 小时前
数据库系统学习笔记
数据库·笔记·学习
野犬寒鸦5 小时前
从零起步学习JVM || 第一章:类加载器与双亲委派机制模型详解
java·jvm·数据库·后端·学习
IvorySQL6 小时前
PostgreSQL 分区表的 ALTER TABLE 语句执行机制解析
数据库·postgresql·开源
·云扬·6 小时前
MySQL 8.0 Redo Log 归档与禁用实战指南
android·数据库·mysql
IT邦德6 小时前
Oracle 26ai DataGuard 搭建(RAC到单机)
数据库·oracle
惊讶的猫7 小时前
redis分片集群
数据库·redis·缓存·分片集群·海量数据存储·高并发写
不爱缺氧i7 小时前
完全卸载MariaDB
数据库·mariadb
纤纡.7 小时前
Linux中SQL 从基础到进阶:五大分类详解与表结构操作(ALTER/DROP)全攻略
linux·数据库·sql