Oracle日期格式转换:求将dd-mm-yyyy转为dd/mm/yyyy的SQL查询
Oracle日期格式转换:dd-mm-yyyy转dd/mm/yyyy
根据需求,分两种常见场景提供解决方案:
场景1:原字段为字符串类型(如VARCHAR2)
如果存储的是dd-mm-yyyy格式的字符串,直接用REPLACE函数替换分隔符即可:
SELECT REPLACE("date", '-', '/') AS "date" FROM your_table;
测试示例(模拟输入数据)
WITH sample_data AS ( SELECT '02-07-1995' AS "date" FROM dual UNION ALL SELECT '03-04-1998' AS "date" FROM dual ) SELECT REPLACE("date", '-', '/') AS "date" FROM sample_data;
执行后输出:
| date |
|---|
| 02/07/1995 |
| 03/04/1998 |
场景2:原字段为DATE类型
如果字段是Oracle原生DATE类型(dd-mm-yyyy仅为客户端显示格式),用TO_CHAR函数指定输出格式:
SELECT TO_CHAR(date_column, 'DD/MM/YYYY') AS "date" FROM your_table;
注意事项
date是Oracle关键字,实际使用时建议用双引号包裹(如"date")或修改字段名,避免语法错误。
内容的提问来源于stack exchange,提问作者indianbro
相关产品推荐
相关产品推荐

