oracle - 如何将日期列转换为不同的格式?
问题描述
我有一个数据列(VARCHAR2),如下所示,
Apr 25 2014
Oct 28 2010
Dec 17 2004
Jan 20 2006
我需要不同格式的数据,例如,
25-APR-14
28-OCT-10
17-DEC-04
20-JAN-06
任何帮助表示赞赏,谢谢。
解决方案
因此,您需要将字符串转换为日期:这很容易:
select to_date(your_col, 'Mon DD YYYY') your_col_dt
from your_table
该列将以默认的 NLS 日期格式呈现,从您的问题来看,我猜这是DD-MON-YY
不需要进一步调整的。
我遇到了同样的错误。不是一个有效的月份
请注意,因为您的列被定义为 varchar2 它可以包含各种垃圾,从不同格式的“日期”到在任何掩码下根本不是有效日期的东西。如果这是您的情况,您将需要一个函数来处理转换。
推荐阅读
- android - android支持不同分辨率的布局文件夹
- spring - Spring webflux:当响应之一有数据时并行调用和取消/返回
- django - 与 urls.py 中定义的相反,Django 启动 DetailView 而不是 ListView
- node.js - 使用 GraphQL 更新数据失败
- sql - SQL 查询不返回带有此 HAVING 子句的任何内容
- http - 为什么浏览器不发送 If-Modified-Since?
- oracle - 为工作轮班创建任务程序
- redux - 如何处理 Flutter + Redux 应用程序中的连接丢失
- azure-service-fabric - 从 Visual stuido 或 Service Fabric Explorer 回滚到以前版本的 Service Fabric
- angular - 如何比较angular2中的2个json值