日期转换

image.png这种类型的时间(数据格式为varchar字符串)要怎么转化成规范的时间/日期类型?

数据库是oracle

shiroko 发布于 2019-10-9 15:23 (编辑于 2019-10-9 16:04)
1min目标场景问卷 立即参与
回答问题
悬赏:8 F币 4人赏过 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共5回答
最佳回答
0
shirokoLv6资深互助
发布于2019-10-9 16:02
 '20' || SUBSTR(原数据, INSTR(原数据, '-', 1, 2) + 1, 2) || '-' ||
       DECODE(LENGTH(SUBSTR(原数据,
                            INSTR(原数据, '-', 1, 1) + 1,
                            LENGTH(SUBSTR(原数据,
                                          INSTR(原数据, '-', 1, 1) + 1)) -
                            LENGTH(SUBSTR(原数据,
                                          INSTR(原数据, '月', 1, 1))))),
              1,
              '0') ||
       SUBSTR(原数据,
              INSTR(原数据, '-', 1, 1) + 1,
              LENGTH(SUBSTR(原数据, INSTR(原数据, '-', 1, 1) + 1)) -
              LENGTH(SUBSTR(原数据, INSTR(原数据, '月', 1, 1)))) || '-' ||
       SUBSTR(原数据, 1, 2) AS 结果

自己找到了有人写的。。

最佳回答
0
先知Lv5见习互助
发布于2019-10-9 15:25

這我看很難,雖然我不會Oracle,但是SQL server 我覺得可能都寫不出來

最佳回答
0
张洪威Lv6高级互助
发布于2019-10-9 15:30

提供个思路你可以试试。

left(字段,2)    日

第一个- 号跟月字之间    月

月后面的-号后面两位   年

第一个.号前面两位 是 小时

第一个.号后面五位的  分钟.秒

find left mid 函数慢慢清洗 再拼接可能转换的出来,你可以试试。


最佳回答
0
浪兔Lv7初级互助
发布于2019-10-9 15:30(编辑于 2019-10-9 15:31)
最佳回答
0
孙一Lv4见习互助
发布于2019-10-9 16:03

这个是timestamp格式的,一般日期用date格式,你用to_date(时间字段,'YYYY-MM-DD HH24:MI:SS')试一下。我现在手边没有oralce,试不了。

  • 4关注人数
  • 701浏览人数
  • 最后回答于:2019-10-9 16:04
    请选择关闭问题的原因
    确定 取消
    返回顶部