oracle转换时间格式的问题

什么_帝 2014-01-24 10:30:35
我现在采集第三方的数据过来 他们的日期格式是 11-10月-13类似这样的 请问怎么转换成2013-10-11这样格式的?
...全文
719 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
-_-1101521 2014-03-19
  • 打赏
  • 举报
回复
SELECT to_char(to_date(REPLACE('11-10月-13','月',''),'dd-mm-yy'), 'yyyy-mm-dd') as datas from dual;
WSZHAO_SELECT 2014-03-18
  • 打赏
  • 举报
回复
oracle默认的日期格式:“DD-MM—YY”即日月年。 例如:insert into student(birthday) values(‘1-3月-1990’); 如果觉得这样不符合中国人的习惯可以使用语句:alter session set nls_date_format=‘yyyy-mm-dd’; 这样是可以的: SELECT TO_CHAR(TO_DATE('01-01-13', 'dd-mm-yy'), 'yyyy-mm-dd') FROM DUAL;
浮云若水 2014-03-12
  • 打赏
  • 举报
回复
引用 10 楼 vsxiaomage 的回复:
验证了SELECT to_date(REPLACE('11-10月-13','月'),'dd-mm-yy') from dual; 结果如图: 发现Oracle中的一些函数用起来真的很方便的,以前以为to_date只能(to_date('11-10-2013','dd-mm-yyyy'))呢,在这里受教了。
只是函数嵌套而已 用法又没变
gangma2 2014-03-07
  • 打赏
  • 举报
回复
验证了SELECT to_date(REPLACE('11-10月-13','月'),'dd-mm-yy') from dual;
结果如图:

发现Oracle中的一些函数用起来真的很方便的,以前以为to_date只能(to_date('11-10-2013','dd-mm-yyyy'))呢,在这里受教了。
ganghz001 2014-01-24
  • 打赏
  • 举报
回复
SELECT REPLACE('11-10月-13','月','') FROM dual ;
CT_LXL 2014-01-24
  • 打赏
  • 举报
回复
引用 3 楼 hnmylm1007 的回复:
求大神来教我啊 怎么把11-10月-13转换成2013-10-11
SELECT TO_CHAR(TO_DATE('01-01-13', 'dd-mm-yy'), 'yyyy-mm-dd') FROM DUAL;
什么_帝 2014-01-24
  • 打赏
  • 举报
回复
求大神来教我啊 怎么把11-10月-13转换成2013-10-11
什么_帝 2014-01-24
  • 打赏
  • 举报
回复
select to_char('11-10月-13','yyyy-MM-dd') from dual 直接报错
Hayden_yang 2014-01-24
  • 打赏
  • 举报
回复
SYS@scard>select to_char(sysdate,'yyyy-mm-dd') from dual; TO_CHAR(SY ---------- 2014-01-24 SYS@sca
多壮志 2014-01-24
  • 打赏
  • 举报
回复
提问都提问不清楚!
Rotel-刘志东 2014-01-24
  • 打赏
  • 举报
回复
select to_char(date,'yyyy-mm-dd') from tb;
_拙计 2014-01-24
  • 打赏
  • 举报
回复
首先这个11-10月-13 是字符串还是date,如果是字符串那你可以replace替换'月',如果是date的,估计你就得把第三方先to_char转好,再采集过来to_date
qingrou123 2014-01-24
  • 打赏
  • 举报
回复
SELECT to_date(REPLACE('11-10月-13','月'),'dd-mm-yy') from dual;

17,140

社区成员

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

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