Oracle varchar转date的问题

yuliya1027 2012-11-29 03:57:08

库里有个采集日期的字段,为如下varchar型:
18-10月-48
01-11月-71
04-11月-82
16-11月-77
16-11月-72
08-10月-78
04-8月 -69
09-12月-71
16-8月 -75
23-3月 -77
25-5月 -80
想求教各位前辈,怎么在sql中处理成date型?
...全文
716 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
BenChiM888 2012-11-29
  • 打赏
  • 举报
回复

to_date(substr(字段,1,length(字段)-2)||'19'||substr(字段,-2),'dd-mon-yyyy')
引用 3 楼 yuliya1027 的回复:
引用 2 楼 BenChiM888 的回复:SQL code?12to_date(字段,'dd-mon-yy') 谢谢了,还想请教一个问题,这样处理的结果是: 2078-9-30 2048-10-18 2071-11-1 2082-11-4 。。。 默认是现在的千年加上yy对应的字符,我如何控制yyyy,处理成: 1978-9-30 1948-10-18 ……
yuliya1027 2012-11-29
  • 打赏
  • 举报
回复
引用 2 楼 BenChiM888 的回复:
SQL code?12to_date(字段,'dd-mon-yy')
谢谢了,还想请教一个问题,这样处理的结果是: 2078-9-30 2048-10-18 2071-11-1 2082-11-4 。。。 默认是现在的千年加上yy对应的字符,我如何控制yyyy,处理成: 1978-9-30 1948-10-18 1971-11-1 1982-11-4
BenChiM888 2012-11-29
  • 打赏
  • 举报
回复

to_date(字段,'dd-mon-yy')
软件钢琴师 2012-11-29
  • 打赏
  • 举报
回复
select to_date(varchar字段,'yyyy-mm-dd') from dual; 但是你的字段里 有 诸如 :71,75,48,这不是日期的合法字符串格式

17,089

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧